ホームページ  >  に質問  >  本文

Python を使用して単一のキーと値のペアを MySQL テーブルに追加する

<p>Python から mysql テーブルに値を追加しようとしています。 5 つほど異なる方法を試しましたが、insert を呼び出すときにテーブル内の他のキーに値が渡されていないことを示すエラーが表示されます。問題は、他の値を挿入せず、特定のキーのみを挿入したいことです。これは私がこれまでに持っているコードです。助けてくれてありがとう</p> <pre class="brush:php;toolbar:false;">cursor.execute("SELECT * FROM SONG") 結果 = カーソル.fetchall() sname = str(input("探している曲の名前は何ですか: ")) 結果の行の場合: タイトル = 行[0] if(タイトル == 名前): sql = ("ユーザー (s_id) 値 (%s) に挿入") val = 行[1] カーソル.execute(sql, (val,))</pre> <p>mysql.connector.errors.DatabaseError: 1364 (HY000): フィールド 'userid' が存在しません デフォルト値</p> <pre class="brush:php;toolbar:false;">テーブル ユーザーの作成 (ユーザー名 VARCHAR(20), ユーザーID CHAR(3)、 a_id CHAR(3)、 s_id CHAR(3)、 主キー (ユーザー ID)、 外部キー (a_id) 参照アルバム (a_id)、 外部キー (s_id) はソング (s_id) を参照します); テーブルプレイリストの作成 (p_name VARCHAR(20), p_id CHAR(3) NOT NULL、 ユーザーID CHAR(3)、 s_id CHAR(3)、 主キー (p_id)、 外部キー (ユーザー ID) 参照 USER(ユーザー ID)、 外部キー (s_id) は SONG(s_id)) を参照します;</pre></p>
P粉111227898P粉111227898381日前502

全員に返信(1)返信します

  • P粉742550377

    P粉7425503772023-09-05 18:35:11

    正しい方法は、Python を使用せず、MySQL クエリのみを使用することです

    リーリー

    https://www.w3schools.com/sql/sql_insert_into_select.asp

    返事
    0
  • キャンセル返事