#1064,xammp,phpMyAdmin,MYSQL - 我为什么在mySQL语法中出错?

时间:2016-05-17 01:43:53

标签: mysql mysql-workbench mysql-error-1064

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near ') VIRTUAL,
  `title_type` VARCHAR(45) NULL DEFAULT null,
  PRIMARY KEY (`id`))' at line 2

以下是脚本的一部分:

CREATE TABLE IF NOT EXISTS `sggis`.`maps_type` (
  `id` INT GENERATED ALWAYS AS () VIRTUAL,
  `title_type` VARCHAR(45) NULL DEFAULT 'yandex',
  PRIMARY KEY (`id`)) 
ENGINE = InnoDB;

SQL说问题出现在第二行,但我无法找到它。 MySQL Workbench生成的代码。

1 个答案:

答案 0 :(得分:0)

使用VIRTUAL列时,您需要指定表达式

  

可以计算的任何合法的,确定性的表达方式是   允许,但以下情况除外:

你的表情是空白的。