簡體   English   中英

表定義不正確; 只能有一個自動列,必須將其定義為鍵Codeigniter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM