gpt4 book ai didi

Python MySQLdb : creating database and filling table

转载 作者:行者123 更新时间:2023-11-30 22:54:32 25 4
gpt4 key购买 nike

我写了一个小脚本来创建一个 MySQL 数据库,创建一个表(如果已经存在就先删除它),并插入许多条目。当我执行我的脚本时,它可以创建数据库和表,但不会向表中写入任何条目:

from warnings import filterwarnings
import MySQLdb as db


filterwarnings('ignore', category = db.Warning)
try:
db_name = 'chom'
con = db.connect(user='user', passwd='pass')
cur = con.cursor()

# Create new database
cur.execute('CREATE DATABASE IF NOT EXISTS ' + db_name + ';')

# Create PARAMETERS table
cur.execute('DROP TABLE IF EXISTS ' + db_name + '.PARAMETERS;')
query = ('CREATE TABLE ' + db_name + '.PARAMETERS ('
'idPARAMETERS INT(10) NOT NULL AUTO_INCREMENT, '
'Param_name VARCHAR(30) NULL DEFAULT NULL, '
'Param_value VARCHAR(255) NULL DEFAULT NULL, '
'Timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP '
'ON UPDATE CURRENT_TIMESTAMP, '
'User_id VARCHAR(20) NULL DEFAULT NULL, '
'PRIMARY KEY (idPARAMETERS) );'
)
cur.execute(query)

# Insert entries
parameters = ['param1', 'param2', 'param3',
'param4']

for i, param_name in enumerate(parameters, start=1):
cur.execute('INSERT INTO ' + db_name + '.PARAMETERS '
'(idPARAMETERS, Param_name, Param_value, User_id) '
'VALUES (' + str(i) + ', %s, %s, %s);',
(param_name, '', 'user2@localhost'))

cur.close()
con.commit()
except Exception, e:
print 'Error. Last query: ' + str(cur._last_executed)
print e
print 'DB installation script finished'

我看不出问题出在哪里。有什么想法吗?

最佳答案

代码工作正常,是 mysql-workbench 错误,它没有显示正确的数据库内容(而 mysql 控制台客户端显示)。

关于Python MySQLdb : creating database and filling table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26989819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com