在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"")"
任何可能的解決方法嗎?
您正在創建的表格與您插入的表格不一樣... –