mysql - 插入包含字段 "from"和 "to"的 Mysql 表时出错

标签 mysql mariadb

当我尝试插入具有以下字段的 Mysql 表时,方向、from、to、message 时,出现以下错误

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'from, to, message) VALUES ( 'outgoing','FROM_NUMBER','TO_NUMBER','asas')'

查询:

INSERT INTO corporate.sms (direction, from, to, message) VALUES ( 'outgoing','FROM_NUMBER','TO_NUMBER','test message');

是否有其他方法可以在不更改列名的情况下进行插入?

最佳答案

由于“from”和“to”等字段名称是由 MySQL 的 SQL 语法保留的, 您需要用 `(反引号)将这些字段名称括起来。

所以你的 SQL 将是

INSERT INTO corporate.sms (direction, `from`, `to`, message) VALUES ( 'outgoing','FROM_NUMBER','TO_NUMBER','test message');

关于mysql - 插入包含字段 "from"和 "to"的 Mysql 表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186827/

相关文章:

php - 我们需要使用哪种数据类型在 php 中插入 10.00 格式的金额

mysql - 在插入时将唯一记录隐式插入外键表

mysql - 如何在一个 INSERT 上获取多行的插入 ID?

c# - EF Core 慢速批量插入(约 80k 行)

mysql - 在 mysql 查询中喜欢和不喜欢

php - Laravel - 在单行数据库中存储多个图像

mysql - 如何检索多个表关联的分层父子数据?

php - 查找数组和数据库之间的匹配

stored-procedures - mariadb程序phpmyadmin报错

mysql - 在 MariaDB 中使用 GROUP BY 子句 WITH ROLLUP 的两个类似查询的工作差异