mysql - mysql语法错误

标签 mysql dbforge

我使用 dbForge (v6) 导出了一个数据库,但整个脚本都存在问题:

USE `global-cms-content2`;
CREATE TABLE `global-cms-content2`.umbracorelationtype (
  ID int(11) NOT NULL AUTO_INCREMENT,
  DUAL bit(1) NOT NULL,
  PARENTOBJECTTYPE char(36) NOT NULL,
  CHILDOBJECTTYPE char(36) NOT NULL,
  NAME varchar(255) NOT NULL,
  ALIAS varchar(100) DEFAULT NULL,
  PRIMARY KEY (ID)
)
ENGINE = INNODB
AUTO_INCREMENT = 2
AVG_ROW_LENGTH = 16384
CHARACTER SET utf8
COLLATE utf8_general_ci;

错误是:

1 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 'DUAL bit(1) NOT NULL,
  PARENTOBJECTTYPE char(36) NOT NULL,
  CHILDOBJECTTYPE ' at line 3 SQL2.sql 2 1 

即使我使用编辑器手动创建表,也会发生同样的错误。

为什么 MySQL 不能使用它自己的脚本? 有什么想法吗?

更新:

做到了!

USE `global-cms-content3`;
CREATE TABLE `global-cms-content3`.umbracorelationtype (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `DUAL` bit(1) NOT NULL,
  `PARENTOBJECTTYPE` char(36) NOT NULL,
  `CHILDOBJECTTYPE` char(36) NOT NULL,
  `NAME` varchar(255) NOT NULL,
  `ALIAS` varchar(100) DEFAULT NULL,
  PRIMARY KEY (ID)
)
ENGINE = INNODB
AUTO_INCREMENT = 2
AVG_ROW_LENGTH = 16384
CHARACTER SET utf8
COLLATE utf8_general_ci;

仍然不确定为什么导出脚本或备份数据库脚本不处理保留关键字...无论如何

最佳答案

DUAL 这个词是一个关键字。参见 Keyword list . 试着引用下面这个词:

CREATE TABLE `global-cms-content2`.umbracorelationtype (
  ID int(11) NOT NULL AUTO_INCREMENT,
  `DUAL` bit(1) NOT NULL,
  PARENTOBJECTTYPE char(36) NOT NULL,
  CHILDOBJECTTYPE char(36) NOT NULL,
  NAME varchar(255) NOT NULL,
  ALIAS varchar(100) DEFAULT NULL,
  PRIMARY KEY (ID)
)

关于mysql - mysql语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18145193/

相关文章:

使用 dbforge 进行 mysql 优化(解释)

mysql - dbForge Studio图表自动添加相关表到数据库图表

php - 在 PHP 程序中向用户显示时,数组中的逗号作为分隔符仅显示最后一部分

php - mysql php 检查表单是否为空输入字段

php - 为什么不创建表 Simpsons?

mysql - DBForge 挂起具有数千条记录的服务器

mysql - SQL命令行错误

mysql - 德尔福: Select into outfile using parameter

mysql - Rails - 具有并属于许多...条件与同一个表的多个连接

mysql - 从 Windows 客户机(dbforge 查询生成器)访问主机中的 mysql 数据库(mamp)