2

私は symfony を使用していますが、putty やその他の SQL コマンドは正常に動作しているように見えますが、.sqlファイル (多数あります) を実行しようとすると、コマンド ラインでエラーがスローされます。

You have an error in your SQL syntax; check the manual ...

これは私が実行しようとしているコマンドです:

mysql < data/MySQLFile.sql;

適切なデータベースで既にuseコマンドを使用しており、完全パス、相対パスなどを使用してみました。問題が何であるかわかりません。

声明は次のとおりです。

ALTER TABLE tablename
    ADD COLUMN `blahblah` varchar(10) NULL;
ALTER TABLE tablename
    ADD COLUMN `ggggggg` varchar(50) NULL;
4

3 に答える 3

9

コマンドラインから実行したい場合

mysql -u user -p < file.sql

mysqlデータベースにログインしたら実行したい場合。以下のコマンドのいずれかを使用します。

source file.sql

また

\. file.sql

また

mysql db_name <file.sql
于 2015-12-14T09:38:07.143 に答える
2

mysql インターフェイスを使用している場合は、次のように入力します。

\. /full path/to/file.sql

フル パスとは、現在の OS ファイル システムに従ってファイルの場所を指定する必要があるということです。data/ を入れるだけでは不十分です。たとえば、MAC OS を使用している場合は、次のようになります。端末から、ドキュメントにあると仮定します。

mysql < /Users/<yourusername>/Documents/file.sql

すでに mysql にログインしている場合は、次のように入力します。

\. /Users/<yourusername>/Documents/file.sql

私のヒントが役に立たない場合は、次のページにアクセスすることをお勧めします。

http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html 詳細については、こちらをご覧ください。

于 2014-07-22T16:27:19.283 に答える
1

SQLファイルへのパスの前に「source」と入力するだけでよいと思います。だからあなたは持っているでしょう

mysql < source [fullpath]/MySQLFile.sql;
于 2015-03-01T23:23:48.810 に答える