mysql检查和保留名称反引号错误

时间:2018-12-16 16:51:01

标签: mysql phpmyadmin backquote

PhpMyAdmin确实很难导入SQL文件。在注释中的反斜杠不被忽略之后,我还有另一个错误:

我正在尝试创建表,并在列上添加check约束:

CREATE TABLE `mytable` (
    `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `date` DATETIME NOT NULL,
    CHECK (`date` > CURRENT_TIMESTAMP)
);

这应该没有问题,因为我正确地将date列名转了引号。

但是Mysql遇到了麻烦,并引发了错误:

  在分析过程中发现

3个错误。

     
      
  1. 应该输入符号名称!没有反引号的保留关键字不能用作列名。 (在“检查”位置388附近)
  2.   
  3. 意外的语句开始。 (位置395上的“日期”附近)
  4.   
  5. 无法识别的语句类型。 (位置404“ CURRENT_TIMESTAMP”附近)
  6.   

如果删除反引号(CHECK (date > CURRENT_TIMESTAMP)),则会出现以下错误:

  在分析过程中发现

2个错误。

     
      
  1. 应该输入符号名称!没有反引号的保留关键字不能用作列名。 (在“检查”位置388附近)
  2.   
  3. 无法识别的语句类型。 (位置395上的“日期”附近)
  4.   

删除条件周围的括号不会改变任何内容。

0 个答案:

没有答案