如何用Python向Supabase插入数据?代码执行报错求助
解决Supabase Python插入数据的AttributeError问题
错误原因
你直接调用supabase模块的table属性,但table是Supabase客户端实例的方法,并非模块本身的属性,因此触发AttributeError。官方文档示例基于已初始化的客户端实例,而非直接使用模块。
正确操作步骤
- 先安装Supabase Python客户端:
pip install supabase
- 初始化Supabase客户端(需要你的Supabase项目URL和anon密钥,可在项目控制台「设置」→「API」中获取):
from supabase import create_client # 替换为你的项目实际信息 SUPABASE_URL = "你的Supabase项目URL" SUPABASE_KEY = "你的Supabase anon密钥" supabase_client = create_client(SUPABASE_URL, SUPABASE_KEY)
- 使用客户端实例执行插入操作,同时注意数据类型与表结构匹配(你的
Race、Finish字段为整数类型,应传入数字而非字符串):
response = ( supabase_client.table("user_results") .insert({ "id": 1, "Date": "Denmark", "Race": 1, "Track": "Mario Kart Stadium", "Finish": 1 }) .execute() ) # 打印响应结果确认操作状态 print(response)
额外注意事项
- 确保
user_results表已在Supabase控制台创建,字段名称、类型与插入数据完全匹配 - 如果
id是自增主键,可无需手动传入,Supabase会自动生成主键值
内容的提问来源于stack exchange,提问作者Quinten
相关产品推荐
相关产品推荐

