0

私は本当に単純なことをしようとしています-データベースにテーブルをインポートします。

mysql> dbname < libmysql.sql;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'dbname < 
libmysql.sql' at line 1

何が悪いのかわかりません。私もやろうとしました

-u username -h host -p dbname < libmysql.sql

4

2 に答える 2

6

mysql>プロンプトとオペレーティングシステムのコマンドラインプロンプトを混同しています。すでにMySQLに接続していてmysql>プロンプトが表示されている場合は、コマンドを使用しSOURCEUSEてファイルをインポートし、コマンドラインでデータベースを指定していない場合はデータベースを選択していることを確認してください...

mysql> USE dbname;
mysql> SOURCE libmysql.sql;

for inputリダイレクトは、次の<ようにオペレーティングシステムのコマンドラインで使用されます。

# Example Unix command line...
$ mysql -u username -ppassword dbname < libmysql.sql

SQLファイルがパイプライン内の他のプロセスによって変更されていない限り、これを実行したくない場合でも、パイプでパイプすることは可能です。

$ cat libmysql.sql | mysql -u username -ppassword dbname
于 2012-08-02T13:16:03.363 に答える
1

PHPMyAdminを使用してデータベースをエクスポートした場合

  • 最初にデータベースを作成します
  • 「USEdatabase_name」と書く
  • データベースをインポートする
于 2012-08-02T13:17:28.027 に答える