8

ENUM フィールドを作成します。コードは次のとおりです。

$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 サーバーのバージョンに対応するマニュアルを確認してください。

CREATE TABLE ci_demo( testENUM(Array) DEFAULT 'a' NOT NULL ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

助けてください、どうもありがとう。

4

1 に答える 1

24

これを試してみてください

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

参照

于 2014-01-05T07:38:33.943 に答える