Archive for 10月, 2010

mysqlのCREATE TABLEで存在しないENGINEを指定した場合の挙動

火曜日, 10月 5th, 2010

存在しないENGINE名を指定するとwarningが出るがデフォルトとして指定されている
ENGINEで作成される。

mysql$ CREATE TABLE t (a varchar(32), PRIMARY KEY (a) ) ENGINE = this_does_not_exist;
Query OK, 0 rows affected, 2 warnings (0.07 sec)

mysql$ SHOW WARNINGS\G
*************************** 1. row ***************************
Level: Warning
Code: 1286
Message: Unknown table engine ‘does_not_exist’
*************************** 2. row ***************************
Level: Warning
Code: 1266
Message: Using storage engine MyISAM for table ‘t’
2 rows in set (0.01 sec)