私はこのコマンドを持っています:
mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql
しかし、次のエラーが表示されます。
Error
unknow command '\U'
unknow command '\m'
unknow command '\D'
unknow command '\L'
Windows OSを使用している場合、cmd.exe
で次のコマンドを使用して、ローカルのXAMPPインストールに大きなmysqldumpファイルをインポートできました。
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql
また、MySQLインポートに関する別の質問に 詳細な回答 を書きました。
Xampp Shellコマンドラインに移動して実行します
mysql -h localhost -u username databasename < dump.sql
ホストを指定する必要がある場合もあります。あなたの声明から、あなたはWindows上で実行しているように見えます。これを試して:
mysql -h localhost -u #myusername -p #mypasswd MYBASE
< c:/user/folderss/myscript.sql
または
mysql -h localhost -u #myusername -p #mypasswd MYBASE
< "c:\user\folderss\myscript.sql"
ダニエルが投稿したこのコマンドは魅力のように機能します
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql
それらのバケツなしでデータベースのユーザー名とデータベース名を置くだけです
**注:データベースファイルがhtdocsフォルダー内にあることを確認してください。そうしないと、アクセス拒否エラーが発生します
(Windows PC)D:\ xampp\mysql\binにデータベースダンプファイルをコピーします
mysql -h localhost -u root Databasename <@data11.sql
mysql -h localhost -u username databasename < dump.sql
動作します、試してください。パスワードが空白の場合、-p
argsを追加する必要はありません。
/opt/lampp/bin/./mysql -u dbusername -p dbname <sqlfilepath.sql
疑いはありません:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql
しかし、多くの場合、「MySql Serverが機能しなくなった」と感じることがあります。そのためには、mysql/bin/my.inimax_allowed_packet = 64M to my.ini
プロセスは簡単です
データベースを目的のフォルダーに移動します。/xampp/mysqlフォルダー。
Cmdを開き、上記の場所に移動します
コマンドを使用してdbをインポートします-"mysql -u root -p dbpassword newDbName <dbtoimport.sql"
確認のためにテーブルを確認してください。
コマンドは問題ないと思います。問題はスペースにあります。 -uと#myusernameの間、および-pと#mypasswdの間のスペースに注意してください。
mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql
次のように書くこともできます。
mysql -u#myusername -p#mypasswd MYBASE < c:\user\folderss\myscript.sql
また、-pとコマンドの時刻を追加する必要はありません。パスワードが空白の場合、パスワードの入力は求められません。データベースへのパスワードを持っている場合、パスワードを要求します。
ありがとう
制御された手順でトラブルシューティングを行います。
(1)スクリプトは正常に見えますか?
DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
type ansi.sql
show databases
(2)(ホストを指定しなくても)データベースに接続できますか?
DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
(3)スクリプトを入手できますか? (より/より良いエラー情報の希望)
mysql> source ansi.sql
+--------------------+
| Database |
+--------------------+
| information_schema |
| ... |
| test |
+--------------------+
7 rows in set (0.01 sec)
mysql> quit
Bye
(4)なぜ(まだ)動作しないのですか?
DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql < ansi.sql
Enter password: ********
Database
information_schema
...
test
スクリプトのエンコードが原因であると思われましたが、UTF8またはUTF16エンコードファイルの構文エラーが発生しました。
ERROR 1064 (42000) at line 1: 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 '´╗┐
show databases' at line 1
これはバージョンの問題かもしれません。そのため、スクリプトのエンコードを確認する必要があると思います。
できます:
mysql -u root -p db_name < "C:\folder_name\db_name.sql"
C:\
は例えば
OPの問題はスラッシュをエスケープしていなかったと思います。 Windowsでは、次のようなパス:"c:\user\folderss\myscript.sql"
は、コマンドラインで次のように記述する必要があります。
c:\\\user\\\folders\\\myscript.sql
または:
c:/user/folders/myscript.sql
したがって、"\u"
from "c:\user"
はコマンドとして解釈されました。
参照: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html 詳細