gpt4 book ai didi

python - MYSQL 和 python 错误

转载 作者:行者123 更新时间:2023-11-30 23:38:09 25 4
gpt4 key购买 nike

我想用python在MYSQL数据库中插入数据这是我的代码

import MySQLdb
#connect to db
db= MySQLdb.connect(host= "localhost",
user="root",
passwd="newpassword",
db="new_schema")
#setup cursor
cursor = db.cursor()
#create anooog1 table
cursor.execute("DROP TABLE IF EXISTS try")
sql = """CREATE TABLE try (
COL1 INT, COL2 INT )"""
cursor.execute(sql)


#insert to table
cursor.execute("""INSERT INTO try VALUES (%s,%s)""",(188,90))
db.commit()
db.rollback()
#show table
cursor.execute("""SELECT * FROM try""")

print cursor.fetchall()
db.close()

但是错误在我的sql中

Error: `new_schema`.`try`: table data is not editable because there is no primary key defined for the table ...

我该怎么办?

最佳答案

您的错误是因为您创建了一个没有主键的表。

使用此语句(或类似语句):

sql = """CREATE TABLE try (COL1 INT, COL2 INT, PRIMARY KEY (COL1))"""

这里我们指定 COL1 是表的主键。根据需要进行修改以满足您的要求。

如果您想向表中添加一个字符串列(长度为 128):

 CREATE TABLE try (COL1 INT, COL2 INT, MyString VARCHAR(128), PRIMARY KEY (COL1))  

关于python - MYSQL 和 python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com