繁体   English   中英

使用MySQL将字符串转换为tinyint(布尔)

[英]using converting string to tinyint (bool) with mysql

有没有办法使用TRIGGER或最好是我不知道的某些MySql函数,如果传递了任何值,则将TINYINT列的值自动分配为“ 1”?

例如,如果我有columnA( TINYINT ),并且在该列中INSERT “狗骨头”:

INSERT INTO mytable (columnA) VALUES ("doggybones")

...那么mysql将自动为columnA分配一个“ 1”值,而不是引发有关尝试将string粘贴到TINYINT列的错误?

它也应该起作用,以便如果我插入“”-一个空白值,但INSERT语句仍会列出它,如下所示:

INSERT INTO mytable (columnA) VALUES ("")

...则该列将收到值0。

注意:我知道我可以将值过滤为仅插入0和1,但是我想知道是否有办法在mysql端执行此操作。

不幸的是,SQL(所有类型)都严格执行数据类型。
这发生在任何触发代码运行之前。

您必须测试“”(空字符串)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM