mysql データベース上または mysql データベース内でスクリプトを実行するにはどうすればよいですか?
-
20-09-2019 - |
質問
MySQL Workbench を使用して MySQL データベースを作成しました。テーブルが20席ほどあります。データベース上でスクリプトを実行する方法がわかりません。
基本的に、他の MySQL サーバー上にデータベースを作成できるようにするデータベース作成スクリプトを作成したいと考えています。
解決
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
他のヒント
のmysqlコマンドラインユーティリティを知ることは便利&重要であるが、一般的なタスクを実行するためのデータベースを作成および管理するために、phpMyAdminは、データベース管理ツールを使用します。これらのツールは、(...など、データの挿入、表を作成するためのすべてのクエリを持つファイル)のエクスポートスクリプトを作成し、テーブルを作成&閲覧することが非常に簡単に、そして他の偉大な事柄ます。
phpMyAdminのは素晴らしいですが、自由に、そして使いやすい、およびLAMP環境で実行されます。
http://www.phpmyadmin.net/home_page/index.phpする
phpMyAdminの(切り取らショット) altテキストにDBをエクスポートするscreenYのhttp://www.typolight.org/tl_files/images/documentation/sql-export.jpgする
ここではいくつかのヒントがあります:
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]
おそらく、あなたはそれらのステートメントは、DDLと呼ばれていることを知っている必要がありますか?そして、あなたはどのMySQLのサイトにアクセスし、DDLを生成する方法を求めることができますか?ただ言って、不機嫌されていません。 。ます。
また、あなたはこれを試すことができます:
--no-dataオプションを使用して、コマンドラインからのmysqldumpを使用します。より多くの情報が必要な場合は助けを求めます。しかし、簡単な例は以下のようになります:
$ mysqldump -u{username} -p{password} {dbname} --no-data
(もちろん、中括弧なし)
選択肢は 2 つあります。
- 任意の MySQL サーバー上で保存および/または任意に実行できる CREATE スクリプトをエクスポートします。
- 特定の MySQL サーバーと直接同期します。
#1 の場合は、次のメニュー コマンドを使用します。
File >> Export >> Forward Engineer SQL CREATE Script...
ここから、MySQL GUI ツールなどのプログラムを使用するか、このスレッドの他の回答を参照して、生成された SQL スクリプトをコマンド ラインからインポートできます。
#2 の場合は、次のメニュー コマンドを使用します。
Database >> Forward Engineer...
- or -
Database >> Synchronize Model...
これらのいずれかを実行する前に、まず次の方法で接続を確立することをお勧めします。
Database >> Manage Connections...
重要!これらのオプションの両方について、プロンプトで使用可能なすべてのオプションを注意深く確認してください。小さな設定が出力に大きな変化をもたらす可能性があります。