我試圖在XAMP中創建json數據庫,同時使用phpmyAdmin它顯示我使用mariaDB,但在我的xamp-control panel v3.2.2
它顯示正在運行mySQL on port 3306
。我使用Laravel 5.4框架來創建數據庫,下面是我的移民,我正在努力執行:Laravel的mariaDB JSON支持
Schema::connection('newPortal')->create('pages', function (Blueprint $table){
$table->increments('id');
$table->string('title');
$table->string('slug')->unique()->index();
$table->json('styles')->nullable();
$table->json('content')->nullable();
$table->json('scripts')->nullable();
$table->softDeletes();
$table->timestamps();
});
現在在執行這個我收到以下錯誤:
SQLSTATE[42000]: Syntax error or access violation: 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 'json null,
content
json null,scripts
json null,deleted_at
timestamp null' at line 1 (SQL: create tablepages
(id
int unsigned not null auto_increment primary key,title
varchar(191) not null,slug
varchar(191) not null,styles
json null,content
json null,scripts
json null,deleted_at
timestamp null,created_at
timestamp null,updated_at
timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)
即使如果我保持不爲空它會拋出相同的錯誤。我想要json格式的數據,我檢查了支持的版本,並根據文檔json格式支持從版本MariaDB 10.0.16.
開始,我正在使用10.1.21-MariaDB
幫我在這裏。
您是否嘗試過運行在數據庫GUI或REPL該查詢,然後評論查詢的每一部分進行逐行?它可能會說明確切的問題是什麼 – Spholt