これがあなたができることです
- 構文を使用
CREATE TABLE new_table LIKE old_table
して、同じ構造を持つ新しいテーブルを作成します
- 構文を使用
ALTER TABLE new_table DROP COLUMN unnecessary_column
して、新しいテーブルの不要な列を削除します
INSERT INTO new_table ... SELECT ... FROM old_table
構文を使用してデータをコピーする
あなたのcustomer
テーブルが次のように見えるとしましょう
CREATE TABLE customer
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(5),
created DATETIME,
modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
other_column INT
);
そして、新しいテーブルを作成したいcustomer_new
が、なしでother_column
CREATE TABLE customer_new LIKE customer;
ALTER TABLE customer_new DROP COLUMN other_column;
INSERT INTO customer_new (id, name, created, modified)
SELECT id, name, created, modified
FROM customer;
これがSQLFiddleのデモです