运行脚本时出现sql语法错误

克里斯特曼

我有一个 sql 脚本可以在我的数据库上运行,其中包含一个用户表和一个订单表。用户表部分工作正常,当我尝试将外键作为订单表的一部分时出现问题。

这是我的脚本:

CREATE TABLE `orders` (
`id` int(11) NOT NULL,
`order_id` INT(11) NOT NULL AUTO_INCREMENT,
`Heigth` INT(11),
`Width` INT(11),
`Length` INT(11),
`status` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`order_id`),
foreign key (`id`) references `users`(`id`)
)  ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=LATIN1;

insert into `orders` values
(1, 1, 5, 6 ,7, true),
(2, 2, 234, 234, 4, false);

这是我得到的错误:ERROR 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ''order_id')、外键 ('id') 引用users('id') ) ENGINE=INNODB AU'附近使用的正确语法,第 8 行 ERROR 1146 (42S02) :表“useradmin.orders”不存在

怎么会这样?它由 mysql 工作台自动生成

斯宾塞7593

在我做了一个CREATE TABLE users (id INT(11) NOT NULL PRIMARY KEY) ENGINE=INNODB;.

错误文本似乎表明执行的 SQL 与问题中发布的 SQL 文本不同。特别是,错误消息似乎指示单引号字符,其中发布的 SQL 有反引号。

... near ''order_id'), foreign key ('id') references `users` ('id') ) 
          ^        ^                ^  ^                      ^  ^

(在 MySQL 中,标识符通常用反引号转义,正如问题中的 SQL 语句所示。字符串文字周围使用单引号。)

在我们进一步调查之前,验证正在执行的语句(并导致错误)是问题中发布的 SQL,我的意思是准确到最后一个挑剔的反引号字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 psql 中运行 SQL 脚本时出现语法错误

来自分类Dev

在RedHat OS中运行脚本时出现算术语法错误

来自分类Dev

重击 在另一台计算机上运行脚本时出现语法错误?

来自分类Dev

从Jenkins运行Python脚本时出现语法错误

来自分类Dev

从脚本更新时出现SQL语法错误?

来自分类Dev

从Java运行DELETE时出现SQL语法错误

来自分类Dev

运行脚本时出现ModuleNotFoundError错误

来自分类Dev

在shell脚本中尝试在循环中运行awk时出现“语法错误:循环变量无效”

来自分类Dev

在 linux 上运行 .sh 脚本时出现语法错误。我究竟做错了什么?

来自分类Dev

在 Java 进程中运行 Python 脚本时出现语法错误

来自分类Dev

从bash脚本运行时出现Rsync语法错误

来自分类Dev

不运行脚本就知道shell脚本是否包含语法错误

来自分类Dev

执行 NPM 脚本时出现语法错误

来自分类Dev

运行脚本时出现错误消息“来源:未找到”

来自分类Dev

运行脚本时出现错误消息“来源:未找到”

来自分类Dev

使用VBA运行脚本时出现awk错误

来自分类Dev

使用System()运行脚本时出现细分错误

来自分类Dev

运行grunt任务时出现grunt语法错误问题

来自分类Dev

运行make时出现问题-语法错误:“(”意外

来自分类Dev

尝试运行 IF EXISTS 查询时出现语法错误

来自分类Dev

尝试在树莓派上运行 javascript 时出现语法错误

来自分类Dev

在不实际运行脚本的情况下检查VBScript的语法错误

来自分类Dev

运行SQL脚本会产生语法错误

来自分类Dev

运行SQL脚本会产生语法错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

执行mysqli_query时出现SQL语法错误

来自分类Dev

尝试检索主键时出现SQL语法错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

使用原始 SQL SELECT 命令时出现语法错误

Related 相关文章

  1. 1

    在 psql 中运行 SQL 脚本时出现语法错误

  2. 2

    在RedHat OS中运行脚本时出现算术语法错误

  3. 3

    重击 在另一台计算机上运行脚本时出现语法错误?

  4. 4

    从Jenkins运行Python脚本时出现语法错误

  5. 5

    从脚本更新时出现SQL语法错误?

  6. 6

    从Java运行DELETE时出现SQL语法错误

  7. 7

    运行脚本时出现ModuleNotFoundError错误

  8. 8

    在shell脚本中尝试在循环中运行awk时出现“语法错误:循环变量无效”

  9. 9

    在 linux 上运行 .sh 脚本时出现语法错误。我究竟做错了什么?

  10. 10

    在 Java 进程中运行 Python 脚本时出现语法错误

  11. 11

    从bash脚本运行时出现Rsync语法错误

  12. 12

    不运行脚本就知道shell脚本是否包含语法错误

  13. 13

    执行 NPM 脚本时出现语法错误

  14. 14

    运行脚本时出现错误消息“来源:未找到”

  15. 15

    运行脚本时出现错误消息“来源:未找到”

  16. 16

    使用VBA运行脚本时出现awk错误

  17. 17

    使用System()运行脚本时出现细分错误

  18. 18

    运行grunt任务时出现grunt语法错误问题

  19. 19

    运行make时出现问题-语法错误:“(”意外

  20. 20

    尝试运行 IF EXISTS 查询时出现语法错误

  21. 21

    尝试在树莓派上运行 javascript 时出现语法错误

  22. 22

    在不实际运行脚本的情况下检查VBScript的语法错误

  23. 23

    运行SQL脚本会产生语法错误

  24. 24

    运行SQL脚本会产生语法错误

  25. 25

    加入CTE时出现SQL Server语法错误

  26. 26

    执行mysqli_query时出现SQL语法错误

  27. 27

    尝试检索主键时出现SQL语法错误

  28. 28

    加入CTE时出现SQL Server语法错误

  29. 29

    使用原始 SQL SELECT 命令时出现语法错误

热门标签

归档