gpt4 book ai didi

php - 如何使用 CodeIgniter DBForge 在 MySQL 中创建 DATETIME 字段?

转载 作者:行者123 更新时间:2023-11-30 22:31:19 24 4
gpt4 key购买 nike

我正在学习 CodeIgniter,现在我想创建带有 DATETIME 字段的 MySQL 表。

我在 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 内容成为当前时间戳?

我尝试设置 DEFAULT CURRENT_TIMESTAMP 但随后 CodeIgniter 在 SQL 查询中返回错误 :(

最佳答案

尝试

'AddDate' => array(
'类型'=>'日期时间',
'默认'=>'0000-00-00 00:00:00',
)

关于php - 如何使用 CodeIgniter DBForge 在 MySQL 中创建 DATETIME 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33835939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com