2014-01-05 42 views
5

我創建了一個ENUM場,這裏是我的代碼:笨創建一個ENUM場dbforge

$field['test'] = array(
    'type' => 'ENUM', 
    'constraint' => array('a','b','c'), 
    'default'=> "a" 
); 
$this->dbforge->add_field($field); 
$this->dbforge->create_table('demo'); 

而且我得到了一個消息:

錯誤編號:1064

你有你的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 接近 '陣列)DEFAULT '一個在列' NOT NULL)默認字符集是utf8 COLLATE utf8_general_ci' 2

CREATE TABLE ci_demotest ENUM手冊(Array)DEFAULT'a'NOT NULL) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

請幫助我,非常感謝。

回答

15

試試這個

$field['test'] = array(
'type' => 'ENUM("a","b","c")', 
'default' => 'a', 
'null' => FALSE, 
); 
$this->dbforge->add_field($field); 
$this->dbforge->create_table('demo'); 

Reference

+1

非常感謝您^^ –