使用 MySQLdb 连接 MySQL 时,如果 id 字段定义是 auto_increment 的,那么 insert 时该如何插入这个字段呢?

2014-08-23 16:21:48 +08:00
 imkh
代码如下:
import mysql.connector
conn = mysql.connector.connect(user='test',password='123456',database='test',use_unicode='Ture')

cursor = conn.cursor()
cursor.execute('drop table if exists test1')
cursor.execute('create table test1(id int not null auto_increment primary key,name varchar(20))')



如果直接在MySQL里操作是可以以insert into test1 select null,'juno'或insert into test1 (name) values ('juno')或insert into test1 (id,name) values (null,'juno')这三种形式插入的,但放在MySQLdb中好像都不行。
各位有什么解决方法呢?
9403 次点击
所在节点    Python
23 条回复
zts1993
2014-08-24 09:22:28 +08:00
@imkh 你难道写的是 'null' 而不是 null 没有引号
ulic95
2014-08-24 09:56:53 +08:00
学习了~
suckli
2014-08-24 22:32:03 +08:00
null

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX