在test.txt中,我有两行句子。如何将数据插入数据库?
The heart was made to be broken.
There is no surprise more magical than the surprise of being loved.
在代码:
import MySQLdb, csv, sys
db = MySQLdb.connect("host","username","password","databasename")
c = db.cursor()
sql_drop = "DROP TABLE IF EXISTS Sentence"
c.execute(sql_drop)
sql = """CREATE TABLE Sentence(
No INT,
Sentence CHAR(255) NOT NULL)"""
csv_data=csv.reader(file("/test.txt"))
for row in csv_data:
print row
sql_insert = "INSERT INTO Sentence (Sentence) VALUES ('%s')" % row
c.execute(sql_insert)
db.close()
我试图嵌入到数据库中,但我得到了错误。
"ProgrammingError: (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 'There is no
surprise more magical than the surprise of being loved.']')' at line 1"")"
任何可能的解决方法吗?
您正在创建的表格与您插入的表格不一样... –