我有问题 OperationalError: (1054, "Unknown column 'Ellie' in 'field list'") 使用下面的代码,我正在尝试将数据从 json 插入到我的 sql 数据库中。每当我尝试在这种情况下插入字符串“Ellie”时都会出现问题,我认为这与字符串插值有关,但尽管尝试了我在这里看到的其他一些解决方案,但我无法让它工作。
创建表
con = MySQLdb.connect('localhost','root','','tweetsdb01')
cursor = con.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS User(user_id BIGINT NOT NULL PRIMARY KEY, username varchar(25) NOT NULL,user varchar(25) NOT NULL) CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB")
con.commit()
插入
def populate_user(a,b,c):
con = MySQLdb.connect('localhost','root','','tweetsdb01')
cursor = con.cursor()
cursor.execute("INSERT INTO User(user_id,username,user) VALUES(%s,%s,%s)"%(a,b,c))
con.commit()
cursor.close()
READ FILE - 这会调用上面的填充方法
def read(file):
json_data=open(file)
tweets = []
for i in range(10):
tweet = json.loads(json_data.readline())
populate_user(tweet['from_user_id'],tweet['from_user_name'],tweet['from_user'])