我正在尝试使用以下查询插入数据
INSERT INTO events(
'_id',
'id',
'_kafka.topic',
'_kafka.partition',
'_kafka.offset',
'_kafka.timestamp',
'_kafka.key',
'_kafka.simulated',
'_kafka.consumed'
)
VALUES(
"{'$oid': '5daa639e4176a8d0301beb0c'}",
'0',
'Events_227_v3',
'2',
'22938980',
"{'$date': '2019-10-19T01:15:10.355Z'}",
"b'0'",
'False',
"{'$date': '2019-10-19T01:15:10.913Z'}"
)
错误信息
`#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''_id', 'id', '_kafka.topic', '_kafka.partition', '_kafka.offset', '_kafka.timest' at line 1
什么原因导致此错误?
最佳答案
在插入
时,列名称不应使用单'
或双引号"
括起来。
只需提及列名称或使用反引号 (`)。
假设您有像 events
和 _kafka
这样的表
执行以下Insert
查询时
INSERT INTO events(id, _kafka.topic) VALUES('1', 'Events_227_v3')
它将抛出错误“字段列表”中的未知列“_kafka.topic”
因为表 events
中不存在列 topic
。
关于mysql - 使用 phpmyadmin 运行时插入查询语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58727071/