-1

我正在使用 MySQL-python 接口 1.2.3 和 MySQL 服务器版本 5.1.63。

编写python脚本来创建表并将数据插入表中。它的工作正常。

现在我正在使用 MySQL 服务器版本 5.5.27 并执行相同的脚本来创建表和插入数据。我能够创建表但无法将数据插入表中。

我无法找到我做错的地方。

任何人都可以帮助我如何克服这个问题。

提前致谢

4

1 回答 1

0

当我当时使用 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()
于 2013-01-07T06:25:23.550 回答