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,描述文本NOT NULL,报告文本NOT NULL,created_at timestamp DEFAULT'CURRENT_DATE'时发生异常, updated_at 时间戳 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”的值