1

mysql5.1をpython2.6.6で使用しようとしていますが、次のエラーが発生します。コード:

   query = "INSERT INTO present_list SET from='a', to='b'" 
   print query
   cur.execute(query)

エラー :

   Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from='a', to='b'' at line 1

誰かが何が悪いのか理解できますか?

4

4 に答える 4

2

あなたはからと好きに背泳ぎを使用する必要があります:

INSERT INTO present_list SET `from`='a', `to`='b

fromはmysqlのキーワードなので

于 2012-11-30T10:20:08.163 に答える
2

フロム前にバックストライクを入れる。FromMySQL の予約語の 1 つです。

query = "INSERT INTO present_list (`from`, `to`) VALUES ('a', 'b')" 
print query
cur.execute(query)
于 2012-11-30T10:21:20.233 に答える
1
Please, learn SQL and Syntex then work on :
Your answer is:

For Insert Data into table
============================    
query = "INSERT INTO present_list(from,to) values('a'.'b')"; 
       print query
       cur.execute(query)

For Update Data into table
============================

query = "Update present_list set from='a', to='b'"; 
       print query
       cur.execute(query)
于 2012-11-30T10:22:42.190 に答える
0

fromandtoは mysql の予約語です。したがって、通常の名前として使用する場合は、予約語をバックティック (`) 記号で囲んでください。詳細について は、キーワード名で列を選択してください

于 2012-11-30T10:25:07.897 に答える