【发布时间】:2018-04-20 09:16:21
【问题描述】:
10.1.28-MariaDB
我正在尝试在 voyager 管理面板中创建一个新表,但我不断收到错误消息:
generic.exception: 执行'CREATE TABLE newReport (id INT UNSIGNED AUTO_INCREMENT NOT NULL, owner_id INT DEFAULT NULL, title VARCHAR(166) DEFAULT NULL, description text DEFAULT NULL, report json DEFAULT NULL, created_at timestamp null DEFAULT NULL, updated_at timestamp null DEFAULT NULL, deleted_at timestamp null DEFAULT NULL, INDEX newreport_owner_id_index (owner_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB': SQLSTATE[42000]: 语法错误或访问冲突:1064您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 'json DEFAULT NULL, created_at timestamp null DEFAULT NULL, updated_at timestamp' 附近使用正确的语法
或 SQL 语法错误 的某些变体,具体取决于我的尝试。
我正在使用 Xampp 并且没有安装 MariaDB 服务器,我需要使用 MariaDB 服务器吗?还是我的问题是别的?
如果我删除 json 数据类型,错误变为:
generic.exception: 执行'CREATE TABLE newReport (id INT UNSIGNED AUTO_INCREMENT NOT NULL, owner_id INT DEFAULT NULL, title VARCHAR(166) NOT NULL, description text NOT NULL, report text NOT NULL, created_at timestamp DEFAULT)时发生异常'CURRENT_DATE', updated_at timestamp null DEFAULT NULL, deleted_at timestamp null DEFAULT NULL, INDEX newreport_owner_id_index (owner_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB': SQLSTATE[42000]: 语法错误或访问冲突: 1067 'created_at' 的默认值无效
【问题讨论】:
-
可能重复。看看这是否有帮助。 stackoverflow.com/questions/42425667/…
-
如果我删除 json 库仑,我仍然会得到同样的错误(减去“json DEFAULT NULL”部分)我认为我的问题与 json 数据类型无关
-
您能发表您的
Create Table声明吗?很难看到。 -
如问题中所述,我正在使用 voyager 管理面板(不是写语句),请查看“表格截图”
标签: mysql mariadb laravel-5.5 voyager