[英]Phpmyadmin #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
[英]Incorrect table definition; there can be only one auto column and it must be defined as a key Codeigniter
我想在模型中創建一個方法來處理數據庫創建。 但是當我運行它時,它說
表定義不正確; 只能有一個自動列,並且必須將其定義為鍵
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);
}
codeigniter中的db forge類自動將id字段標識為主鍵。
$this->dbforge->add_field('id'); // gives id INT(9) NOT NULL AUTO_INCREMENT
感謝Neit的幫助。 答案是:id INT(11)NOT NULL AUTO_INCREMENT PRIMARY KEY
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.