Codeigniter 使用 dbforge 创建一个 ENUM 字段



我创建了一个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服务器版本,以便使用正确的语法 靠近 '数组) 默认 'A' 不为 NULL ) 默认字符集 utf8 排序列 2号线utf8_general_ci'

创建表ci_demotest枚举(数组)默认为"a"不为空) 默认字符集 UTF8 整理utf8_general_ci;

请帮助我,非常感谢。

试试这个

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

参考

相关内容

  • 没有找到相关文章

最新更新