当我尝试执行
时queryTwo = ("""INSERT INTO teams (name) VALUES ('bar')""")
什么都没发生。
我有一个简单的2列DB:
team_id name
1 One
2 Two
我用
创建表格CREATE TABLE teams (
team_id int(2) PRIMARY KEY AUTO_INCREMENT,
`name` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我已经运行了一个关闭自动增量的查询,我可以成功运行查询并插入。所以我知道有一个有效的数据库连接。但是对于主键的逻辑,我希望每次插入新行时它都会自动递增。
更新:我尝试使用
进行调试newID = cursor.lastrowid
print(newID)
结果是,每次运行代码时,我都可以在控制台中看到递增的数字。所以有些事情正在“发生”。但是,如果我在工作台中刷新我的桌子,则无需显示任何内容。
我试图在服务器上运行它(“命令提示”程序)并且它将显示与工作台相同的内容。