【发布时间】:2016-07-28 18:43:18
【问题描述】:
我正在尝试用 python 和 mysql 创建一个登录系统。我连接到数据库,但是当我尝试将值插入表时,它失败了。我不确定出了什么问题。我正在使用 python 3.5 和 PyMySQL 模块。
#!python3
import pymysql, sys, time
try:
print('Connecting.....')
time.sleep(1.66)
conn = pymysql.connect(user='root', passwd='root', host='127.0.0.1', port=3306, database='MySQL')
print('Connection suceeded!')
except:
print('Connection failed.')
sys.exit('Error.')
cursor = conn.cursor()
sql = "INSERT INTO login(USER, PASS) VALUES('test', 'val')"
try:
cursor.execute(sql)
conn.commit()
except:
conn.rollback()
print('Operation failed.')
conn.close()
【问题讨论】:
-
你能更好地描述“它失败了”这句话吗?怎么了?你有例外吗?
-
另外,我对mysql解析器不太了解,但我通常会看到表名和括号之间有一个空格:
"INSERT INTO login (USER, PASS) VALUES ('test', 'val')" -
不,我使用 try/except 语句处理了异常。如果我删除该语句,这就是我得到的 - (1054,“'字段列表'中的未知列'USER'”)
-
@k_user 如果您删除
except块,您能分享一下您遇到的错误吗? -
当我删除 try/except 块时,我收到此错误 - pymysql.err.InternalError: (1054, "Unknown column 'USER' in 'field list'")
标签: python mysql python-3.x pymysql