python
1def save_guild_role(GUILD_ID, OWNER_ID, ADMIN_ID): 2 save = (GUILD_ID, OWNER_ID, ADMIN_ID,) 3 role_c.execute( 4 "INSERT INTO saves (guild_id, owner_id, admin_id) values (%s,%s,%s)", save) 5 role_conn.commit()
というコードで
line 71, in save_guild_role "INSERT INTO saves (guild_id, owner_id, admin_id) values (%s,%s,%s)", save) psycopg2.errors.UndefinedColumn: column "owner_id" of relation "saves" does not exist
というエラーが出ます。このデータベースは
python
1import psycopg2 2import os 3 4DATABASE_URL = os.environ["DATABASE_URL"] 5conn = psycopg2.connect(DATABASE_URL, sslmode='require') 6c = conn.cursor() 7c.execute('''CREATE TABLE saves(guild_id bigint, owner_id bigint, admin_id bigint)''') 8conn.commit() 9conn.close()
で作成したので、カラム名が間違っているということは恐らくないと思います。
予約語でダメなのかと思い、ここを見てみたのですが、owner
とowner_id
, admin
とadmin_id
は違うので大丈夫なのではないか?と思っているのですが、そのカラム名はダメ、もしくはこのコードが違うというところがあればご指摘お願いしたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー