コマンドラインを使用してデータベースを正常にインポートしましたが、今の問題は、コマンドラインを使用して既存のデータベースにデータを含む単一のテーブルをインポートする方法です。
Linux:
コマンドラインで
mysql -u username -p databasename < path/example.sql
テーブルをexample.sqlに配置します
単一テーブルのインポート/エクスポート:
テーブルスキーマのエクスポート
mysqldump -u username -p databasename tableName > path/example.sql
これにより、前述のパスにexample.sql
という名前のファイルが作成され、create table
sqlコマンドを記述して、テーブルtableName
を作成します。
テーブルにデータをインポートする
mysql -u username -p databasename < path/example.sql
このコマンドには、テーブルinsert
のtableName
ステートメントの形式のデータを含むsqlファイルが必要です。すべてのinsert
ステートメントが実行され、データがロードされます。
エクスポート:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
インポート:
全体データベース:
mysql --user=root wholedatabase < whole.database.sql
シングルテーブル:
mysql --user=root databasename < single.table.sql
データを再エクスポートするオプションがある場合、これらのオプションはすべて問題ありません。
ただし、既存のSQLファイルを使用し、そこから特定のテーブルを使用する必要がある場合は、 TimeSheetブログのこのPerlスクリプト を使用して、テーブルを別のSQLファイルに抽出してから、それをインポートします。
単一テーブルのインポート
単一のテーブルを既存のデータベースにインポートするには、次のコマンドを使用します。
mysql -u username -p -D database_name < tableName.sql
注:SQLファイルtableName.sqlのフルパスを使用することをお勧めします
コマンドライン
単一テーブルのインポート/エクスポート:
テーブルスキーマのエクスポート
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
これにより、test.sqlという名前のファイルが作成され、table sqlコマンドが作成されてtable_nameテーブルが作成されます。
テーブルへのデータのインポート
-> mysql -u your_user_name -p database_name table_name < test.sql
Test.sqlファイルが同じディレクトリにあることを確認します(パスをナビゲートしない場合は、コマンドを実行します)。
正常に動作します...
C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql
.sqlファイルで現在のデータベースが指定されていることに注意してください。
また、その働き。コマンド形式で
cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank
以下のようにCMDを使用して単一のテーブルをインポートできます。
D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath
データベースに目的のテーブルが既にある場合は、まず削除してから以下のコマンドを実行します。
mysql -u username -p databasename < yourtable.sql
linuxコマンドの代わりにmysqlコマンドで実行できます。
1.mysqlにログインします。
2。mysqlコマンドでこれを実行します。use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;
サーバーからローカルへ(エクスポート)
mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink >
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;
ローカルからサーバーへ(インポート)
mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab <
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql
mysql -u root -p -D dbname < tablename.sql