勉強したことのメモ

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

MySQLでテーブル構造とデータをコピーする方法

   2024/02/25  MySQL

MySQLで既にあるテーブルとデータに対して実験を行う必要があった。本番テーブルに対して実験は出来ないので同一テーブル及びデータを複製したかった。phpmyadminだと簡単に出来たと思うんだけどadminerの画面上からは、そのような選択肢が見当たらなかった。以下SQL文で対応する。

 

SQL文

#テーブル自体のコピー
CREATE TABLE new_table LIKE old_table;

#データのコピー
INSERT INTO new_table SELECT * FROM old_table;

 

その他

dumpしてインポートしようかと思ったけど、上記方法のほうが楽で早かった。

 - MySQL

  関連記事

mysqlで正規化できない時はシリアライズ使う

アンケートか何かに機能追加している際、配列を カンマ区切りで結合して文字列でDB ...

MySQLのREGEXPで半角記号を検索したい場合の対応方法

MySQLのREGEXPで半角記号を検索したい場合\\を付けてエスケープしないと ...

MySQLで「doesn't have a default value」エラーの対処

MySQLでINSERT時に「Field 'カラム名' doesn't have ...

MySQLで特定のテーブルにパーティショニング設定し高速化を図る方法

以前に他社が設計されたログ系のテーブルを拝見した際にパーティショニング設定が行わ ...

MySQLに保存したデータをJSON形式で取得する方法

MySQLに保存したデータをJSON形式で利用したいということがたまにある(Ja ...