gpt4 book ai didi

python - Django 完整性错误 : no default value

转载 作者:行者123 更新时间:2023-11-29 03:24:06 24 4
gpt4 key购买 nike

我需要运行一个较长的 SQL 查询来将数据从一个表迁移到另一个表。直到本周我迁移到 Django 1.9.2 和 Python 3.5 时,它一直运行良好。

问题是该表有一个默认为 NULL 的字段“last_update”。表定义是

last_update = models.DateTimeField("last updated",null=True, auto_now_add=False, auto_now=True)

我还检查了 MySQL Workbench,表确实设置为允许该字段上的 NULL,默认值为 NULL。

查询在大约 30 分钟后崩溃并显示错误消息:

django.db.utils.IntegrityError: (1364, "Field 'last_update' doesn't have a default value")

太刺激了!如何向该表中插入行?

根据请求,这里是表定义:

CREATE TABLE `google_pla_plaproducts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_code` varchar(55) CHARACTER SET utf8 NOT NULL,
`min_bid` decimal(20,4) NOT NULL,
`current_bid` decimal(20,4) NOT NULL,
`max_bid` decimal(20,4) NOT NULL,
`creation_date` datetime(6),
`last_update` datetime(6) DEFAULT NULL,
`status_change` datetime(6) DEFAULT NULL,
`starting_bid` decimal(20,4) NOT NULL,
`adgroup_id` int(11) NOT NULL,
`status_id` int(11) NOT NULL,
`product_price` decimal(20,4) NOT NULL,
PRIMARY KEY (`id`,`product_code`,`adgroup_id`),
KEY `google_p_adgroup_id_3b7c9d4ecddd04ba_fk_google_pla_plaadgroup_id` (`adgroup_id`),
KEY `google_pla_plaprod_status_id_2f8113a5ef0dd021_fk_globs_status_id` (`status_id`),
KEY `idx_prod_code` (`product_code`),
CONSTRAINT `google_p_adgroup_id_3b7c9d4ecddd04ba_fk_google_pla_plaadgroup_id` FOREIGN KEY (`adgroup_id`) REFERENCES `google_pla_plaadgroup` (`id`),
CONSTRAINT `google_pla_plaprod_status_id_2f8113a5ef0dd021_fk_globs_status_id` FOREIGN KEY (`status_id`) REFERENCES `globs_status` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=88949 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

最佳答案

更新 = models.DateTimeField(默认=无,auto_now=True,auto_now_add=False)

这应该有效。我以前用过这个,对我来说效果很好。

关于python - Django 完整性错误 : no default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39052606/

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