gpt4 book ai didi

mysql - 为什么 ENUM 不在 MySQL 中存储多个值?

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:30 26 4
gpt4 key购买 nike

我想在使用 MySQL 的表中使用 ENUM 功能。

我创建了一个表tbl_test,其中id 作为主键,enum_col 字段作为ENUM 数据类型。

CREATE TABLE tbl_test(
id INT NOT NULL AUTO_INCREMENT,
enum_col ENUM('a','b','c') NOT NULL,
PRIMARY KEY ( id )
);

当我尝试存储单个枚举值时,它被插入但是当我尝试存储多个枚举值时它抛出SQL错误 .

错误:

 Data truncated for column 'enum_col' at row 1

单个 ENUM 值(正确):

INSERT INTO tbl_test(id, enum_col) values(1, 'a');

多个 ENUM 值(失败):

INSERT INTO tbl_test(id, enum_col) values(2, 'a,b');

有没有想过以ENUM 数据类型存储多个值

最佳答案

如果你想存储多个值,你应该使用SET数据类型而不是ENUM

http://dev.mysql.com/doc/refman/5.7/en/set.html

关于mysql - 为什么 ENUM 不在 MySQL 中存储多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305154/

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