python - MySQL + Python:使用自增主键
问题描述
我的数据库中有一个表,如下所示,我正在尝试将数据插入其中;
CREATE TABLE student (
student_id int AUTO_INCREMENT,
first_name varchar (20) NOT NULL,
last_name varchar (20) NOT NULL,
year_began int NOT NULL,
PRIMARY KEY (student_id)
使用 python 需要在下面的代码中添加什么来使自动递增的主键对每个新条目起作用?
cursor = mydb.cursor()
cursor.execute ("INSERT INTO student (first_name, last_name, year_began) VALUES ('{}','{}','{}');".format(first_name, last_name, year_began))
mydb.commit()
cursor.close()
抱歉,如果这看起来很简单……新手。任何帮助将非常感激。
解决方案
https://www.w3schools.com/python/showpython.asp?filename=demo_mysql_primary_key
这可能会有所帮助..您需要添加主键属性
在创建表时或尝试在...之后执行
数据是否已经在数据库中,并且您想将键添加到现有数据或最终将添加的数据?
推荐阅读
- python - 未定义 Django 数据库名称“连接”
- vim - vim:如何将打印到消息日志的内容的输出通过管道传输到缓冲区?
- java - jboss eap 7上的spring boot应用程序部署失败
- c# - SigninManager 没有调用 AccessFailed 和 Lockout 方法
- shell - 字母数字字符串的 Ascii 值
- python - 将一个 csv 文件抑制到另一个值包含特定字符串的文件
- c# - 单元测试不会运行:由于 StackOverflowException 导致进程终止
- javascript - 单击按钮时显示/隐藏 div:未按预期工作?
- c++ - 为什么类构造函数中的参数不变?
- android - Facebook 用户的个人资料图片 URL 在 PICASSO 中不起作用