2012-04-19 110 views
1

我试图将数据插入到我的数据库,我得到使用此代码一个MySQL的语法错误:Python的MySQLdb的插入语法错误

import MySQLdb 
db=MySQLdb.connect(host="localhost",user="root",passwd="",db="database") 
cursor = db.cursor() 
sql = "INSERT INTO table1('col1','col2') values ('val1','val2');" 
cursor.execute(sql) 
db.commit() 
+0

你得到的语法错误是什么?编辑你的问题。 – 2012-04-19 22:23:35

回答

2

周围的列名无报价。

INSERT INTO table1(col1, col2) VALUES ('val1', 'val2'); 

您可以在列名周围使用反引号,但不能使用单引号。

+0

你是什么意思,你可以粘贴你指的代码吗?我看到他们身边的报价。 – 2012-04-19 22:20:32

+1

@NoahR:他的意思是“列名不允许引号” – 2012-04-19 22:22:12

+0

太棒了,谢谢......不知道那是敏感的。 – 2012-04-19 22:22:12