少し問題があります。2つのMySQLデータベースがあり、すべてのテーブルを一方から他方に移動したいのですが、通常のPHPMyAdminエクスポートを使用すると、ID列が原因でエラーが発生します。PHPMyAdminでその1つのテーブルをコピーしない場合を除いて、データベース全体を他のデータベースにコピーするにはどうすればよいですか?また、テーブルがたくさんあるので、手動でテーブルをコピーすることはできません。これには、データベース内のすべてのテーブルのループが含まれる可能性があることを私は知っています。誰かがそれを行う方法を知っていますか(PHPを使用していれば大丈夫です)?
すべてのテーブルの構造はまったく同じであり、次の構造に従います。
id int NOT NULL AUTO_INCREMENT, # The one I don't want to copy (it is also a primary key)
col1 varchar(5), # Want to copy all of these.
col2 varchar(15),
col3 varchar(1000),
col4 varchar(20)
id
私がやりたいのは、各エントリの列をコピーしないことを除いて、あるデータベースから別のデータベースにすべてのテーブルをコピーすることです。したがって、たとえば、1つのエントリを手動で追加する場合は、を使用CREATE TABLE IF NOT EXISTS mytable ...
してから、を使用しINSERT INTO mytable (col1, col2, col3, col4) VALUES (value1, value2, value3, value4)
ます。id
列を挿入していないことに注意してください。