2

MySQL Workbench を使用して MySQL データベースを作成しました。約20テーブルあります。データベースでスクリプトを実行する方法がわかりません。

基本的に、他の MySQL サーバーにデータベースを作成できるようにするデータベース作成スクリプトを作成したいと考えています。

4

5 に答える 5

9
create database mydatabase;

grant all on mydatabase.* to 'myuser'@'%' identified by 'mypasswd';

create table mytable (
id int not null auto_increment,
myfield varchar(255) not null default ''
);

等...

それを mydbcreate.sql というファイルに入れて実行します (コマンドラインから)

mysql -u <myuser> -p < mydbcreate.sql
于 2010-03-16T19:01:03.973 に答える
3

mysql コマンド ライン ユーティリティを理解することは便利で重要ですが、一般的なタスクを実行するには、phpMyAdmin などのデータベース管理ツールを使用してデータベースを作成および管理します。これらのツールを使用すると、テーブルの作成と参照、エクスポート スクリプト (テーブルの作成、データの挿入などのためのすべてのクエリを含むファイル) の作成、およびその他の優れた操作を非常に簡単に行うことができます。

phpMyAdmin は素晴らしく、LAMP 環境で実行され、無料で使いやすいです。

http://www.phpmyadmin.net/home_page/index.php

phpMyAdmin でデータベースをエクスポートする画面 (クロップショット)代替テキスト http://www.typolight.org/tl_files/images/documentation/sql-export.jpg

于 2010-03-16T19:19:18.363 に答える
3

ここにいくつかのヒントがあります:

mysqldump -u [username] -p[password] [databasename] > [backupfile.sql]

mysql -u [username] -p[password] [database_to_restore] < [backupfile.sql]

構造とデータを含むファイルを生成します。2 行目は、ファイルからデータベースにデータを取得します。

-p とパスワードの間にスペースはありません。これは .bash_history に記録される可能性があるため、コマンドにパスワードを入力しないことをお勧めします。パスワードを省略すると、次のように求められます。

mysqldump -u [username] -p [databasename] > [backupfile.sql]

mysql -u [username] -p [database_to_restore] < [backupfile.sql]
于 2010-03-16T18:58:48.313 に答える
2

おそらく、これらのステートメントが DDL と呼ばれることを知っておく必要があるでしょうか? 次に、任意の MySQL サイトにアクセスして、DDL の生成方法を尋ねることができますか? 皮肉ではなく、ただ言っているだけです。. .

また、これを試すことができます:

コマンドラインから --no-data オプションを指定して mysqldump を使用します。さらに情報が必要な場合は、助けを求めてください。しかし、簡単な例は次のようになります。

$ mysqldump -u{username} -p{password} {dbname} --no-data

(もちろん、中括弧なしで)

于 2010-03-16T18:56:05.603 に答える
0

2 つのオプションがあります。

  1. 任意の MySQL サーバーで保存および/または任意に実行できる CREATE スクリプトをエクスポートします
  2. 特定の MySQL サーバーと直接同期します。

#1 については、次のメニュー コマンドを使用します。

File >> Export >> Forward Engineer SQL CREATE Script...

ここから、MySQL GUI Tools などのプログラムを使用するか、このスレッドの他の回答を参照して、生成された SQL スクリプトをコマンド ラインからインポートできます。

#2 については、次のメニュー コマンドを使用します。

Database >> Forward Engineer...
- or -
Database >> Synchronize Model...

これらのいずれかを行う前に、まず接続を確立することをお勧めします

Database >> Manage Connections...

重要!これらのオプションの両方について、プロンプトで使用可能なすべてのオプションを注意深く確認してください。小さな設定が出力に大きな変化をもたらす可能性があります。

于 2010-03-16T19:01:35.943 に答える