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个错误。
- 应该输入符号名称!没有反引号的保留关键字不能用作列名。 (在“检查”位置388附近)
- 意外的语句开始。 (位置395上的“日期”附近)
- 无法识别的语句类型。 (位置404“ CURRENT_TIMESTAMP”附近)
如果删除反引号(CHECK (date > CURRENT_TIMESTAMP)
),则会出现以下错误:
在分析过程中发现2个错误。
- 应该输入符号名称!没有反引号的保留关键字不能用作列名。 (在“检查”位置388附近)
- 无法识别的语句类型。 (位置395上的“日期”附近)
删除条件周围的括号不会改变任何内容。