gpt4 book ai didi

mysql - Createddatetime 列填充为 0000-00-00

转载 作者:行者123 更新时间:2023-11-30 23:44:04 25 4
gpt4 key购买 nike

我已经创建了一个表并使用 python 代码从 csv 文件中将值插入表中。createdatetime 和 updatedatetime 列设置为默认 CURRENT_TIMESTAMP。但是当我填充数据时,updatedatetime 正在填充正确的值,但 createdatetime 是填充为 0000-00-00 00:00:00。

这是我的表定义:

CREATE TABLE `fico_details` (
`adf_contact_id` varchar(100) NOT NULL,
`sf_contact_id` varchar(100) DEFAULT NULL,
`Name` varchar(100) NOT NULL,
`BirthDate` date DEFAULT NULL,
`Address1` varchar(100) DEFAULT NULL,
`City` varchar(100) DEFAULT NULL,
`State` varchar(2) DEFAULT NULL,
`Zipcode` varchar(10) DEFAULT NULL,
`SSN` varchar(10) DEFAULT NULL,
`Address2` varchar(100) DEFAULT NULL,
`City2` varchar(100) DEFAULT NULL,
`State2` varchar(2) DEFAULT NULL,
`Zipcode2` varchar(10) DEFAULT NULL,
`Customerinput` varchar(10) DEFAULT NULL,
`AddrDiscrepancyFlg` varchar(10) DEFAULT NULL,
`Permid` varchar(10) DEFAULT NULL,
`score_date` varchar(10) DEFAULT NULL,
`reason_code_1` varchar(10) DEFAULT NULL,
`reason_code_2` varchar(10) DEFAULT NULL,
`reason_code_3` varchar(10) DEFAULT NULL,
`reason_code_4` varchar(10) DEFAULT NULL,
`CreateDateTime` TIMESTAMP not null DEFAULT CURRENT_TIMESTAMP,
`UpdateDateTime` TIMESTAMP not null DEFAULT CURRENT_TIMESTAMP,
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
KEY `SSN` (`SSN`)
) ENGINE=InnoDB AUTO_INCREMENT=876800 DEFAULT CHARSET=utf8;

请帮我解决一下。

最佳答案

这些天我在做同样的事情。首先,我使用时间戳作为数据类型,因为除了具有日期时间功能外,它还有许多可用的函数作为字符串和时间戳数据类型。

我遇到了和你一样的问题,我所做的是改变我的表的创建,我会使用任何 Db 工具(在我的例子中是 SQLYog)点击 ALTER 表,然后删除 0000-00-00 00:00: 00 值并取消选中 Not NULL 复选框。

在这个简单的一步之后,这个问题每次(每当我创建相同类型的表/列时)都会得到解决。

希望这对您也有帮助,如果还有什么困扰您,请告诉我....!!

关于mysql - Createddatetime 列填充为 0000-00-00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52522874/

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