Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL+;Python:使用自动递增主键_Python_Mysql - Fatal编程技术网

MySQL+;Python:使用自动递增主键

MySQL+;Python:使用自动递增主键,python,mysql,Python,Mysql,我的数据库中有一个表,如下所示,我正试图将数据插入其中 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 =

我的数据库中有一个表,如下所示,我正试图将数据插入其中

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()
如果这看起来很直截了当的话,我道歉……新手。任何帮助都将不胜感激。

我不懂python。 但是,你可以试试这个

print "ID of last record is ", int(cursor.lastrowid) 
print "ID of inserted record is ", int(conn.insert_id()) 
代码必须在mydb.commit()前面

这可能会有帮助。。您需要添加主键属性

在创建表时或尝试在


数据是否已在数据库中,并且您希望向现有数据或最终将添加的数据添加键?

当主键在表创建时设置为自动增量时,在进行插入时,您不需要输入id作为参数。对我来说,你的代码是正确的。谢谢,当我删除数据库中的初始数据时,我很高兴。下一个问题我如何获得学生id值以显示在以下内容中:``返回成功('newstudent',“{}{}已成功添加。他们的学生id号是XX”。格式(名字,姓氏))```