2017-07-10 57 views
-1

我是Mariadb的新手,我試圖將一個sql文件導入到Mariadb Linux服務器,但是我收到了上述錯誤。錯誤1046:導入sql文件時選擇3D000沒有數據庫

我移動到我有我用我的.sql文件和

命令的目錄是

mysql --user=school --password=mypass --default_character_set=utf8 < school_bus.sql 

該命令是給我上面的錯誤。

我已經在mysql shell中創建了名爲 schoolbustrack的數據庫。

我正在使用Mariadb 5.5.52。

編輯:

我通過使

mysql -u school -p schoolbustrack < school_bus.sql 

也我同時使用我下面得到上述命令中使用下面

mysql --user=school --password=mypass --default_character_set=utf8 -p schoolbustrack < school_bus.sql 

命令一個新用戶嘗試這樣做的命令錯誤。

ERROR 1064 (42000) at line 29: 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 '6), `is_active` tinyint(1) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1' at line 5 
+1

你可以看到我在編輯區中使用的命令。 –

+0

現在它適合你嗎? – tukan

+0

Tukan你可以在這裏找到sql文件https://pastebin.com/3VshkwJM –

回答

1

我認爲你缺少選擇的數據庫USE database_name;

編輯:
您還可以指定它在命令行(添加--database=database_name OR -D database_name

我看到MariaDB的大大從MySQL現在已經改變。命令行開關不同。我不得不安裝你的MariaDB版本。現在答案在我的開發實例上進行了測試。

我用你的命令行: mysql --user=school --password=mypass --default_character_set=utf8 --database=database_name < school_bus.sql

+0

我收到此錯誤,第29行的錯誤1064(42000):您的SQL語法有錯誤;請檢查對應於您的MariaDB服務器版本的手冊,以便在第6行使用正確的語法,'is_active' tinyint(1)NOT NULL)ENGINE = InnoDB DEFAULT CHARSET = latin1'在第5行 –

+0

嗨tukan,很抱歉地說,但你給我介紹了一個新的錯誤 –

+0

@Ashish:對不起,我不得不安裝你的MariaDB版本。請參閱編輯。 – tukan

相關問題