gpt4 book ai didi

mysql - 避免在 INT 字段 mysql 中插入 varchar 字符串

转载 作者:行者123 更新时间:2023-11-29 11:56:33 25 4
gpt4 key购买 nike

我有一个 mysql 表:

id int
user_id int
date datetime

发生的情况是,如果我在 user_id 中插入一个 varchar 字符串,mysql 会插入此字段并将其设置为 0。

我可以阻止mysql中的这个插入吗?如果是字符串,则不转为0插入。

最佳答案

如果int列不可为空,类似这样的可能可以用作过滤器(根据设置,MySQL可能只是将NULL转换为0) :

INSERT INTO theTable(intField) 
VALUES (IF(CAST(CAST('[thevalue]' AS SIGNED) AS CHAR) = '[thevalue]', '[thevalue]', NULL))
;

关于mysql - 避免在 INT 字段 mysql 中插入 varchar 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108624/

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