1

我正在尝试将 mysql 5.1 与 python 2.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

您需要在 from 和 to like 中使用仰泳:

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

因为from是mysql中的一个关键字

于 2012-11-30T10:20:08.163 回答
2

从前放一个反击。From是 MySQL 的保留字之一

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

from并且to是mysql的保留字。因此,如果您想将它们用作普通名称,请在保留字周围使用反引号(`)符号。有关更多信息,请转到 选择带有关键字名称的列

于 2012-11-30T10:25:07.897 回答