【发布时间】:2019-04-17 11:42:14
【问题描述】:
我到处寻找答案,但没有找到合适的答案。
这是我的代码:
conn = pymysql.Connect(host="host", user="user", passwd="password", db="database")
dbhandler = conn.cursor()
table_name = today_date.split(" ")[0]
execute_it = """CREATE TABLE %s (
USERNAME CHAR(20) NOT NULL,
X CHAR(10),
Y INT,
Z INT,
A INT)"""
try:
dbhandler.execute(execute_it, table_name)
except:
print("\n----------------------------\nFailed to create table.")
现在我尝试这样做。 我尝试在执行中使用 % 分离。 我试过了?而不是 %s。 我尝试了更多选项,但没有一个对我有用,我无法创建表格
这是我得到的例外:
(1064, "您的 SQL 语法有错误;请查看手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 ''11/14/18' 附近(\n USERNAME CHAR(20) NOT NULL,\n
X CHAR(10' at line 1")
使用 5.5.52-MariaDB。
谢谢!
编辑:
设法通过它。 感谢 Pavel Francírek 的帮助。
【问题讨论】:
标签: python mysql mysql-python mysql-error-1064