データベース作成行を含むmysqldump
質問
私は自分のファイルを別のコンピュータに移動している最中で、私が行いたいことの 1 つは、MySQL データベースのデータを転送することです。私はデータベースを .sql ファイルにダンプしたいのですが、ファイルに含まれるデータベース作成 db_name を持ち、そうすれば手動でデータベースを作成することなく、ファイルを mysql にインポートするだけでよいのです。それを行う方法はありますか?
どのように解決するのですか?
は常に
mysqldump
ステートメントをダンプファイルの先頭に作成します。
[
EDIT
] についていくつか。
CREATE DATABASE IF NOT EXISTS db_name;
ファイルとそのオプションについてです。
mysqldump
,
--all-databases
全データベースの全テーブルをダンプします。これは
-A
オプションを使い、コマンドラインで全てのデータベースの名前を指定するのと同じです。
--databases
を追加します。
--add-drop-database
文の前に
DROP DATABASE
ステートメントの前に置きます。このオプションは通常
CREATE DATABASE
または
--all-databases
オプションがないため
--databases
文は書かれないからです。
CREATE DATABASE
,
--databases
複数のデータベースをダンプします。通常は
-B
はコマンドライン上の最初の name 引数をデータベース名として扱い、それ以降の名前をテーブル名として扱います。このオプションを使用すると、すべての name 引数をデータベース名として扱います。
mysqldump
と
CREATE DATABASE
ステートメントは、それぞれの新しいデータベースの前の出力に含まれます。
USE
,
--no-create-db
このオプションは
-n
ステートメントが出力に含まれます。
CREATE DATABASE
または
--databases
オプションが指定されます。
少し前に、ファイルの先頭にそのようなステートメントを持たないことについて尋ねる同様の質問が実際にありました(XMLファイルについて)。 その質問へのリンク はこちらです。 .
というわけで、質問にお答えします。
-
ダンプするデータベースが 1 つある場合、そのデータベースに対して
--all-databases
オプションで--add-drop-database
ステートメントで指定します。 -
ダンプするデータベースが複数ある場合、オプションの
mysqldump
または--databases
であり--all-databases
の構文が追加されます。 自動的に
より詳しい情報は MySQL リファレンスマニュアル
関連
-
[解決済み] 親の行を削除または更新できない:外部キー制約が失敗する
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み] MySQLでibdata1ファイルを縮小/パージする方法
-
[解決済み] MySQLにおけるスキーマとデータベースの違い
-
[解決済み】MySQL Workbenchで新しいデータベースを作成する
-
[解決済み】MySQL。同じMySqlインスタンスでMySQLデータベースをクローンする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLデータベースでvarchar型の数値の大きさを比較する方法
-
MySQL演算子(and, or, in, not)の具体的な使用方法
-
MySQLのWhereの使用方法について説明します。
-
[解決済み】マルチパート識別子をバインドできませんでした。
-
[解決済み】マルチパート識別子をバインドできない
-
[解決済み] SQLエラー。ORA-01861:リテラルは、フォーマット文字列01861に一致しません。
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
SQLException。オペランドは1列でなければなりません。
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?