2015-11-20 18 views
1

我正在學習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查詢:(返回錯誤

+0

我不知道,如果這個鏈接可以幫助http://stackoverflow.com/問題/ 12685986/codeigniter-additional-dbforge-migration-fields – user4419336

回答

0

嘗試

'AddDate' => array( 'type' => 'datetime', 'default' => '0000-00-00 00:00:00', )

+0

不工作,它將'0000-00-00 00:00:00'寫入列:( –

相關問題