mysql - 使用 phpmyadmin 运行时插入查询语法错误

标签 mysql

我正在尝试使用以下查询插入数据

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/

相关文章:

php - 在php中根据时区计算时间

mysql - 在 MySQL 中为购物系统创建关系数据库

html - 如何在netbeans中编写更新、删除和搜索代码

PHP & MySQL 将 MySQL 中的数据保存到 php 中的 SESSIONS 中

php - MySql 整个数据库(表和实体)与备份一起删除。有没有办法重新创建它。

mysql - 在 mysql 错误 1064 中创建触发器时出现问题?

mysql - 如何在 MySQL 的搜索中使用 @ 进行 LIKE 搜索?

php - 如何直接将php发送到另一个页面?

php - 在 PHP 函数中查询数据库

sql - 创建表失败