【发布时间】:2017-11-17 19:13:04
【问题描述】:
在 mysql 中执行此查询时出现以下错误:
'create table DDB_CHANGE_via_mailbox_iocb_modifier_0x1_device_id_0x2_state_0x23_tran_up_error_0x0_flags_0x884e0000 (s_no int primary key not null, time varchar(25) not null, component varchar(50) not null, message varchar(255) not null, complete_id int not null)'
错误:
Traceback(最近一次调用最后一次):文件“”,第 1 行,in 文件 “C:\Python34\lib\site-packages\mysql\connector\cursor.py”,第 559 行, 在执行 self._handle_result(self._connection.cmd_query(stmt)) 文件“C:\Python34\lib\site-packages\mysql\connector\connection.py”,行 494,在 cmd_query 结果 = self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) 文件 “C:\Python34\lib\site-packages\mysql\connector\connection.py”,行 第396章 raise errors.get_exception(packet) mysql.connector.errors.ProgrammingError: 1103 (42000): 不正确的表 姓名 'DDB_CHANGE_via_mailbox_iocb_modifier_0x1_device_id_0x2_state_0x23_tran_up_error_0x0_flags_0x884e0000
'
我正在使用 xampp 本地主机 mysql 并使用 mysql 连接器在 python 中执行查询。 我是否在表名中输入了一些不允许的字符? 我在某处读到用反引号括起来的表名解决了这个问题。但即使这样做了,我也会遇到同样的错误。
编辑:好的,显然您的表名不能超过 64 个字符,这在我的情况下似乎是个问题。有解决办法吗?
【问题讨论】:
标签: mysql-python