【问题标题】:mysql.connector.errors.ProgrammingError: 1103 (42000)mysql.connector.errors.ProgrammingError: 1103 (42000)
【发布时间】: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


    【解决方案1】:

    试试这个:-

    创建表'DDB_CHANGE_via_mailbox_iocb_modifier_0x1_device_id_0x2_state_0x23_tran_up_error_0x0_flags_0x884e0000'( 's_no' int 主键不为空, '时间' varchar(25) 不为空, '组件' varchar(50) 不为空, '消息' varchar(255) 不为空, 'complete_id' int not null)

    【讨论】:

    • dbCursoe.execute("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)") 执行此错误:mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax
    • 再次,使用 backtics(`) 而不是单引号来输入表名给了我与我的问题相同的错误(不正确的表名)。也许我在我的表名中使用了一些不允许的字符?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多