MySQLダンプのテーブル構造からフィールド名抽出。

SQLテーブル構造からフィールド名

MySQLダンプのCREATE TABLE文からフィールド名一覧を抽出します。field name from MySQL table structure.
フィールド名一覧をCakePHPのModel/Entityで使用する形式に変更機能あり。
"`subject` varchar(32) DEFAULT NULL COMMENT '顧客名'," → subject
処理はJavaScriptで完結しています。サーバーにアップロードされませんので機密データも安心。個人利用無料、商用利用無料。

""で囲む

''で囲む

=>true付加

行末にカンマ

動作環境(2022-08-13時点)
・Google Chrome 103
・Microsoft Edge 103
・Mozilla Firefox 103
・Apple Safari 15.6
使い方
入力欄にMySQLダンプ(phpMyAdminから出力)の CREATE TABLE 文を貼り付けます。
フィールド名のみが抽出されます。
'field' => true, の形式に変更すれば、CakePHPの Model/Entityで使いやすい形式になります。

■入力
CREATE TABLE `customer_users` (
`id` int(11) NOT NULL COMMENT 'auto_increment',
`sort` int(11) DEFAULT NULL COMMENT 'ソート',
`enable` tinyint(1) NOT NULL DEFAULT '0' COMMENT '有効',
`valid_from` date DEFAULT NULL COMMENT '有効期間from',
`valid_to` date DEFAULT NULL COMMENT '有効期間to',
`subject` varchar(32) DEFAULT NULL COMMENT '顧客名',
`username` varchar(16) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'ログイン名',
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'パスワード',
`last_login` datetime DEFAULT NULL COMMENT '最終ログイン日時',
`created` datetime DEFAULT NULL,
`modified` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='顧客';
■出力
id
sort
enable
valid_from
valid_to
subject
username
password
last_login
created
modified
■出力2
'id' => true,
'sort' => true,
'enable' => true,
'valid_from' => true,
'valid_to' => true,
'subject' => true,
'username' => true,
'password' => true,
'last_login' => true,
'created' => true,
'modified' => true,
2022年8月初版
このサイトについてのお問い合わせはエーオーシステムまでお願いいたします。
ご使用上の過失の有無を問わず、本プログラムの運用において発生した損害に対するいかなる請求があったとしても、その責任を負うものではありません。