戻る

テーブルやレコードをコピー・削除する

テーブルのカラム構造とレコードをコピーしてテーブルを作成

CREATE TABLE 新規テーブル名 SELECT * FROM 元となるテーブル名;

CREATE TABLE tb1H SELECT * FROM tb1;

SELECT * FROM tb1H;

テーブルのカラム構造だけコピーして新しくテーブルを作成

CREATE TABLE 新規テーブル名 LIKE 元となるテーブル名;

CREATE TABLE tb1I LIKE tb1;

DESC tb1I;

他のテーブルのレコードをコピーする

INSERT INTO テーブル名 SELECT * FROM 元となるテーブル名;

INSERT INTO tb1I SELECT * from tb1;

SELECT * FROM tb1I;

特定のカラムを選択してコピーする

INSERT INTO tb1I (nama) SELECT bang FROM tb1;

SELECT * FROM tb1I;

テーブルの削除

DROP TABLE テーブル名;

DROP TABLE tb1A;

SHOW TABLES;

もし指定のテーブルがある場合には削除する

DROP TABLE IF EXISTS tb1A;

データベースの削除

DROP DATABASE データベース名;

レコードのまるごと削除

DELETE FROM テーブル名;

DELETE FROM tb1H;

SELECT * FROM tb1H;


次のようなテーブル「nadake」があります。ここにテーブル「tb1」のカラム「nama」のデータだけを挿入してください。

CREATE TABLE nadake (a VARCHAR(10))
CHARSET=utf8;

INSERT INTO nadake(a) VALUES
('松尾'),('市川'),('郷'),('伊藤'),('岡田');

INSERT INTO nadake (a) SELECT nama FROM tb1;

SELECT * FROM nadake;

inserted by FC2 system