[sql]phpMyAdminでテーブルと大量のカラムを作る方法

WEB

ちょっとした量なら折角作成フォームがあるしそっちでやればいいんだけど、
一気に50個とか作らなきゃいけない時の方法。

要するにこうする

とりあえずログインしてデータベース選んで「SQL」のページに行く。
名称未設定 1
ここで

create table {テーブル名}(
{カラム名} {種別},
{カラム名} {種別},
{カラム名} {種別},
{カラム名} {種別},
{カラム名} {種別},
{カラム名} {種別},
{カラム名} {種別}
);

って書く。
例えば

create table hogehogetable(
hoge1 date,
hoge2 int,
hoge3 int,
hoge4 text,
hoge5 int,
hoge6 int
);

みたいな感じ。

「実行する」をクリック。
カラム名が重複してたりするとエラーが出る。

いっぱい作らなきゃいけない時の下準備

エクセルを使うと楽。
1行目から入力していくとして、

  • A列に「カラム名」
  • B列に「種別」

を書きまくる。

C1に「=A1&” “&B1&”,”」って書く。
コピーしてC列全部に貼付け。
カラムを入力したC列が「{カラム名} {種別},」で埋まる。

ついでに重複チェックとしてD1に「=IF(COUNTIF($A$1:A1,A1)>1,”重複”,””)」って書く。
同じくコピーしてD列全部に貼り付ける。
重複してなかったら空欄、重複してたら「重複」って出る。
「重複」になってる行を消すなりリネームするなりして整える。

書式を整えて使う

C列をコピーしてメモ帳とかに貼り付けて、最後の「,」を削除する。
「create table {テーブル名}(」と「);」で挟む。
SQLページに貼り付けて実行。

コメント

タイトルとURLをコピーしました