【发布时间】:2016-05-01 20:44:24
【问题描述】:
我想在模型中创建一个方法来处理数据库创建。但是当我运行它时它说
表定义不正确;只能有一个自动列,它 必须定义为一个键
private function create_users_table()
{
$this->load->dbforge();
$this->dbforge->add_field('id INT(11) NOT NULL AUTO_INCREMENT');
$this->dbforge->add_field('email VARCHAR(200) NOT NULL');
$this->dbforge->add_field('password VARCHAR(200) NOT NULL');
$this->dbforge->add_field('created DATETIME NOT NULL');
$this->dbforge->add_field('last_login DATETIME NOT NULL');
$this->dbforge->add_key('id',TRUE);
$this->dbforge->create_table($this->users_table);
}
【问题讨论】:
-
尝试
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY并删除单独的add_key()调用。
标签: php codeigniter mysqli