我找不到此查询的问题。 你能告诉我怎么了吗?

CREATE TABLE 'wish' (
 'id' int(10) unsigned NOT NULL AUTO_INCREMENT,
 'title' varchar(256) NOT NULL,
 'issue_number' varchar(10) DEFAULT NULL,
 'type_id' int(10) unsigned DEFAULT NULL,
 'publication_date' date DEFAULT NULL,
 'store_link' varchar(255) DEFAULT NULL,
 'notes' text DEFAULT NULL,
 'got_it' int(10) unsigned DEFAULT NULL,
 PRIMARY KEY ('id'),
 KEY 'type_id' ('type_id'),
 KEY 'got_it' ('got_it'),
 CONSTRAINT 'wish_ibfk_1' FOREIGN KEY ('type_id') REFERENCES 'type' ('id'),
 CONSTRAINT 'wish_ibfk_2' FOREIGN KEY ('got_it') REFERENCES 'user' ('id')
) ENGINE=InnoDB;

MySQL给出了这个错误:

 #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 ''wish' ( 'id' int(10) unsigned NOT NULL AUTO_INCREMENT, 'title' varchar(256)' at line 1

编辑:

尝试使用单引号将反斜杠替换为查询时,发生错误:

error: #1005 - Can't create table 'comic-booksdb.wish' (errno: 150)

谢谢

===============>>#1 票数:1 已采纳

使用反引号(`)代替单引号:

CREATE TABLE `wish` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `title` varchar(256) NOT NULL,
 `issue_number` varchar(10) DEFAULT NULL,
 `type_id` int(10) unsigned DEFAULT NULL,
 `publication_date` date DEFAULT NULL,
 `store_link` varchar(255) DEFAULT NULL,
 `notes` text DEFAULT NULL,
 `got_it` int(10) unsigned DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `type_id` (`type_id`),
 KEY `got_it` (`got_it`),
 CONSTRAINT `wish_ibfk_1` FOREIGN KEY (`type_id`) REFERENCES `type` (`id`),
 CONSTRAINT `wish_ibfk_2` FOREIGN KEY (`got_it`) REFERENCES `user` (`id`)
) ENGINE=InnoDB;

边注:

反斜线用于表和列标识符,但是仅当标识符是MySQL保留关键字时,或者在标识符包含空格字符或超出限制集的字符时,才必须使用反引号,通常建议避免将保留关键字用作列或尽可能使用表标识符,避免引用问题。

对于以下情况,必须使用反勾号:

SELECT id, `my name`, `another field` , `field,with,comma`

编辑

为避免在处理整数数据类型时出现“ errno:150”,请验证感兴趣的主键和外键列具有相同的整数类型(大小和符号,如上所述)。 例如,如果主键是“ unsigned int”而外键只是“ int”,则可能是“ errno:150”。

  ask by hd. translate from so

未解决问题?本站智能推荐:

1回复

为什么我的PHP在运行查询时给我一个错误? [重复]

这个问题已经在这里有了答案: 使用PHP 28的 “注意:未定义的变量”,“注意:未定义的索引”和“注意:未定义的偏移量” 我希望对此有所帮助。 自尝试使用任何PHP以来已经两年了,但是在运行SQL查询时遇到了问题。 我只想连接到服务器并显示表中的一些测试数据
1回复

MySQL查询给我错误的结果

我有一个名为问题的下表: 我正在尝试建立条件查询,即用户在我的搜索表单中可以选择搜索: 类别(questioncategoryID)法律形式(legalformID)从日期(questionAnsweredOnDate)到日期(questionAnsweredOnDate)搜索词
1回复

如何使MySQL在运行查询时比hadoop慢?

我想问一个奇怪的问题。 我有一个hadoop项目,我想比较hadoop和mysql的时间性能。 我已经做了hadoop应用程序来计数一些东西。 如果转换为SQL,该应用程序将成为COUNT查询,并带有一些表。 首先,我尝试在SQL上记录约100.000的小表,它查询约0.3或0.4秒
4回复

为什么MySQL在运行查询时不使用我的索引?

我正在使用MySQL 5.5.37。 此时无法升级。 我有这张桌子 请注意ACCESS_CODE_ID和TEACHER_ACCESS_CODE_ID列上的索引。 但是,当运行此查询时(它是由Hibernate生成的,这就是为什么它看起来有点时髦),请注意正在发生的全表扫描...
1回复

MySQL查询VS PHP查询给我错误的结果

我有一个超过110,000条记录的访问日志数据库。 我在控制台上运行下一个查询: 我有那个结果。 MySQL查询结果 拥有143条记录。 但是,当我使用相同的查询执行PHP代码时,结果与174条记录(??)有所不同。 用PHP查询 并且第一条记录具有下一个值:
1回复

MYSQL查询在Node.JS中正确时给我语法错误?

我写了一个大查询并在我的sql程序中进行了测试,成功插入了一行。 在Node中,我基本上将此查询转换为字符串并运行它,以便可以从服务器插入数据。 看来我已经能够使用@符号将问题固定在变量分配上。 不确定为什么将其视为无效语法吗? 此处的节点代码图像 我完全打印出输入到Nod
2回复

使用DISTINCT的MySQL查询(和GROUP BY给我一个错误)

我试图在下面获取此查询,以不返回重复的VALUES。 发生的是,所有行都是“唯一的”,但它们具有重复的值。 我尝试使用GROUP BY添加max()子句的所有值,但它一直给我一个错误: 任何帮助将不胜感激。
3回复

PHP MySQL查询给我错误的输出

我在使用Mysql查询时遇到问题。 我写了这段代码 我的输出是: 我在db中有3个描述(第一,第二,第三),我不知道他为什么给我这样的信息。 有谁知道这是怎么回事?
3回复

为什么这个PHP / mySQL查询给我一个错误?

我正在生成查询的第一部分,如下所示: 然后第二部分是这样的: 但是它给了我一个MySQL的语法错误和$filter_string部分奇怪增加'前和后弦的两倍,因此它运行是这样的: WHERE user_id='12345' AND active=1 'AND product_
1回复

使用ROLLUP的MySQL查询给我一个错误

在使用phpmyadmin和MySQL的ROLLUP附近显示错误