勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

MySQLでテーブルとデータの複製(コピー)する方法

   2024/01/13  MySQL / MariaDB

MySQLでテーブルとデータを複製したかった。ダンプとかではなく、簡単なSQL文で対応できたのでメモ。

 

SQL文

#テーブル作成
CREATE TABLE コピーテーブル名 LIKE 元テーブル名;

#データコピー
INSERT INTO コピーテーブル名 SELECT * FROM 元テーブル名;

 

その他

ダンプしてインポートしてとなると結構時間がかかるけど、SQL文での対応だとデータ数が多くてもかなり早く終わった。

 - MySQL / MariaDB

  関連記事

MySQLで全文検索(フルテキストインデックス)を使用する方法
MySQLで全文検索(フルテキストインデックス)を使用する方法

普段利用しているサイトに検索用のテキストボックスがあり、そこに何らかのワードを入 ...

ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる
ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる

MySQLでON DUPLICATE KEY UPDATE句指定し、データの登録 ...

MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法
MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法

レンタルしているVPS内のファイルを整理していると「/var/lib/mysql ...

MySQLにて指定したカラムがNULLもしくは空の場合、あらかじめ決めておいた内容で表示する方法
MySQLにて指定したカラムがNULLもしくは空の場合、あらかじめ決めておいた内容で表示する方法

何らかのフォームとMySQLを組み合わせた際に任意入力の項目はそのカラムがNUL ...

MySQLでホスト指定しても正常に接続できない場合
MySQLでホスト指定しても正常に接続できない場合

MySQL自体は動いており、ユーザーも登録されているのに、ホスト名を指定しても正 ...