我正在使用 MySQL-python 接口 1.2.3 和 MySQL 服务器版本 5.1.63。
编写python脚本来创建表并将数据插入表中。它的工作正常。
现在我正在使用 MySQL 服务器版本 5.5.27 并执行相同的脚本来创建表和插入数据。我能够创建表但无法将数据插入表中。
我无法找到我做错的地方。
任何人都可以帮助我如何克服这个问题。
提前致谢
我正在使用 MySQL-python 接口 1.2.3 和 MySQL 服务器版本 5.1.63。
编写python脚本来创建表并将数据插入表中。它的工作正常。
现在我正在使用 MySQL 服务器版本 5.5.27 并执行相同的脚本来创建表和插入数据。我能够创建表但无法将数据插入表中。
我无法找到我做错的地方。
任何人都可以帮助我如何克服这个问题。
提前致谢
当我当时使用 MySQL 服务器版本 5.1.63 时,我没有使用 db_connection.commit() 将数据保存到数据库中。但在不使用的情况下,我也能够将数据保存到 MySQL 数据库中。
例子:
c = conn.cursor()
# Create table
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
在此执行后数据将更新到数据库中。
但是对于 5.5.27 MySQL 服务器版本,我们需要使用 db_connection.commit() 将数据保存到数据库中。
示例:c = conn.cursor()
# Create table
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# Save (commit) the changes
conn.commit()
# We can also close the connection if we are done with it.
# Just be sure any changes have been committed or they will be lost.
conn.close()