我的托管服务器上有phpmyadmin版本4.0.10.6和MySQL版本5.1.73。我使用MySQLdb将值插入数据库...我能够使用SELECT
语句读取值,但我无法将值插入数据库。我使用以下命令:
cursor.execute('INSERT INTO `database` (`title`, `introduction`) VALUES ("Hello", "This is a new text!")')
我的数据库名称为database
,两列的名称为title
和introduction
我的语法错了吗?当我点击数据库时,它显示我~2(并且当我重新运行代码时增加1)行但是当我浏览数据库时,我看不到插入的行......!
修改:我可以看到它会自动增加id
列,但不会在其他2列中插入值。我已经为用户提供了所有权限。
解决方案:我在很多地方搜索过,发现我必须在此下面添加另一个声明:
db.commit()