テーブルの行数が限られているデータベースを複製するにはどうすればよいですか。
基本的に、複製されたデータベースは元のデータベースと同じプロパティを持っている必要がありますが、テーブルの行は制限されています。
これを試して、最初に使用して同様のテーブルを作成します
CREATE TABLE tbl_name_duplicate LIKE tlb_name;
次に、を使用して限られた数のレコードを挿入します
INSERT INTO tbl_name_duplicate(SELECT * FROM tlb_name LIMIT 10);
10レコードを挿入します
もう1つのアプローチは、で--where
オプションを使用mysqldump
することです。これにより、SQLクエリに似たものを作成できます。
SELECT * FROM table_name WHERE id > (SELECT MAX(id) FROM table_name) - 10
のために書き直されましたmysqldump
(ただし、データベース全体ではなく、一度に各テーブルをダンプする必要があります):
mysqldump [options] --where="id > (SELECT MAX(id) FROM table_name) - 10" | mysql --host=host --user=user --password=password some_database
詳細については、MySQLリファレンスガイドを参照してください。