首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL插入枚举字段留空

问MySQL插入枚举字段留空
EN

Stack Overflow用户
提问于 2021-03-29 06:12:15
回答 1查看 17关注 0票数 0

所以我试着用下面的查询来插入数据。列releases_isMultipack、releases_isChase、releases_hasChase和releases_isAssortment都是枚举(‘0’,'1')类型。0和1表示false和true。

代码语言:javascript
复制
INSERT INTO releases (releases_uid, releases_title, releases_releaseDate, releases_boxNumber, releases_hobbyDbId, releases_isMultipack, releases_itemNumber, releases_isChase, releases_hasChase, releases_referenceUrl, releases_componentNumber, releases_isAssortment, releases_craftProductId, releases_craftComponentId) 
    VALUES ('fa4d5128-407a-4c2b-8970-99a36a72b030', 'Woodsy Owl', '2021-03-26T16:05:00-07:00', '', NULL, 0, '52390', 0, 1, 'woodsy-owl-1', '52390a', 0, 9518039, 9518035)

查询可以正常工作,但是,即使insert语句中提供了值,也只将ENUM列保留为空。

有人知道为什么会这样吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-29 06:17:27

0和'0'是有区别的。

这是一个演示。如果我插入0,我会得到一个空白,因为这不是枚举中的值。

代码语言:javascript
复制
mysql> create table releases (releases_isMultipack enum('0','1'));
Query OK, 0 rows affected (0.06 sec)

mysql> insert into releases values (0);
Query OK, 1 row affected, 1 warning (0.03 sec)

mysql> show warnings;
+---------+------+-----------------------------------------------------------+
| Level   | Code | Message                                                   |
+---------+------+-----------------------------------------------------------+
| Warning | 1265 | Data truncated for column 'releases_isMultipack' at row 1 |
+---------+------+-----------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select * from releases;
+----------------------+
| releases_isMultipack |
+----------------------+
|                      |
+----------------------+
1 row in set (0.00 sec)

但如果我使用'0',它就能正常工作

代码语言:javascript
复制
mysql> insert into releases values ('0');
Query OK, 1 row affected (0.03 sec)

mysql> select * from releases;
+----------------------+
| releases_isMultipack |
+----------------------+
|                      |
| 0                    |
+----------------------+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66846699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档