3

私は混乱しています。私がオンラインで見た参照から、テキスト ファイル スクリプトを実行するコマンドは次のとおりです。

mysql> --user=root --password=admin --database=zero <query.sql

ただし、これを実行すると、コマンド ラインで mySQL 構文にエラーがあると表示されました (エラー 1064)。query.sql スクリプト ファイルを C:program files...\MYSQL\MYSQL Server5.1.. (mySQL コマンド ライン ターミナル .exe を含むフォルダー ディレクトリ) 内に保存しました。

次に、これを行いました:

 mysql> USE db1 \g
 mysql> source <query.sql \g

それも機能しません。コマンドラインで同じエラーが発生しました。私が持っている mySQL のバージョンは、私が見た他のバージョンとは異なります。ご覧のとおり、すべてのクエリの最後に '\g' を追加する必要があります。

助けてください。説明があまり明確でない場合はお知らせください..thx

編集: これは、query.sql 内にあるコードです。

CREATE TABLE IF NOT EXISTS 'db1'(
'id' int(255) NOT NULL auto_increment,
'date' date NOT NULL,
'title' varchar(255) NOT NULL,
'introtext' text NOT NULL,
'maintext' text NOT NULL,
PRIMARY KEY ('id')
)
4

3 に答える 3

5

以下を使用して、クライアント内から SQL ファイルを実行できます。

\. query.sql

または、まだクライアントにいない場合は、コマンド ラインから次のコマンドを使用できます。

mysql --user=root --password=admin --database=zero < query.sql
于 2011-05-22T21:57:30.070 に答える
2

引用符を削除します: 'db1'. datetype からそれを識別するために呼び出されるフィールドのように、必要に応じて逆引用符を使用しdateます。;ステートメントの最後にa を追加します。

CREATE TABLE IF NOT EXISTS db1(
  id int(255) NOT NULL auto_increment,
  `date` date NOT NULL,
  title varchar(255) NOT NULL,
  introtext text NOT NULL,
  maintext text NOT NULL,
  PRIMARY KEY (id)
) ;
于 2011-05-22T22:17:01.490 に答える
0

次のようなステートメントで DB を指定する必要があります。

使用 (データベース名)

したがって、上記の (DATABASE NAME) をデータベースの名前に置き換えます

于 2016-10-03T20:43:32.310 に答える