gpt4 book ai didi

mysql 字段值应该大于零

转载 作者:行者123 更新时间:2023-12-02 02:58:35 24 4
gpt4 key购买 nike

以下是我的表结构,我想验证 price_list_rate 字段,值应该大于零,我尝试了无符号

版本信息:4.5.4.1deb2ubuntu2.1

CREATE TABLE `price_list` (
`price_list_id` int(11) NOT NULL,
`price_list_city_id` int(11) NOT NULL,
`price_list_process_id` int(11) NOT NULL,
`price_list_product_id` int(11) NOT NULL,
`price_list_rate` float UNSIGNED NOT NULL,
`price_list_vendor_rate` int(11) NOT NULL,
`created_by` int(10) UNSIGNED NOT NULL,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_by` int(10) UNSIGNED NOT NULL,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

最佳答案

您需要检查约束:

 ALTER TABLE `price_list`
ADD CONSTRAINT chk_price CHECK (`price_list_rate` > 0);

注:CHECK从 MySQL 8.0.16 开始,约束可用,对于旧版本,您需要触发器来防止插入 0 价格。

关于mysql 字段值应该大于零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60524508/

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