menu
書いてる野郎
orebike@gmail.com
CREATE TABLE IF NOT EXISTS `hoge` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `age` INT(3) NOT NULL, `memo` text, `piyo_code` INT(5) DEFAULT 1, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
DESC hogehoge;
hoge テーブルの piyo_id というカラムに piyo テーブルの id にある値しか入れたくないようにするには
ALTER TABLE `hoge` ADD FOREIGN KEY (`piyo_id`) REFERENCES `piyo`(`id`);
テーブルのストレージエンジンの情報は
DESC hoge;
では取得できない
テーブルのメタ情報はinformation_schemaという管理用データベースのtablesというテーブルに入っているのでここから引き出す
USE information_schema; SELECT table_schema, TABLE_NAME, engine FROM TABLES WHERE table_schema = 'hoge';