You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python向Supabase插入数据?代码执行报错求助

解决Supabase Python插入数据的AttributeError问题

错误原因

你直接调用supabase模块的table属性,但table是Supabase客户端实例的方法,并非模块本身的属性,因此触发AttributeError。官方文档示例基于已初始化的客户端实例,而非直接使用模块。

正确操作步骤

  1. 先安装Supabase Python客户端:
pip install supabase
  1. 初始化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)
  1. 使用客户端实例执行插入操作,同时注意数据类型与表结构匹配(你的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 01:03:11