我正在學習CodeIgniter,現在我想用DATETIME字段創建MySQL表。如何使用CodeIgniter DB Forge在MySQL中創建DATETIME?
我在Install_Model.php
$Fields = array(
'ID' => array(
'Type' => 'INT',
'Constraint' => 10,
'Unsigned' => TRUE,
'Auto_Increment' => TRUE
),
'Username' => array(
'Type' => 'VARCHAR',
'Constraint' => '255'
),
'Password' => array(
'Type' => 'VARCHAR',
'Constraint' => '255'
),
'AddDate' => array(
'Type' => 'DATETIME'
)
);
$this->dbforge->add_key('ID', TRUE);
$this->dbforge->add_field($Fields);
$this->dbforge->create_table('Admins', TRUE);
echo 'Table Admins created successfully!<br/>';
這段代碼當我執行這個代碼,我得到這個錯誤:
Warning: #1265 Data truncated for column 'AddDate' at row 1
而且在申請AddDate
含量0000-00-00 00:00:00
我怎樣才能修復問題,並使AddDate
內容當前時間戳?
我試圖設置默認CURRENT_TIMESTAMP但隨後笨SQL查詢:(返回錯誤
我不知道,如果這個鏈接可以幫助http://stackoverflow.com/問題/ 12685986/codeigniter-additional-dbforge-migration-fields – user4419336