SQL:如何将数据插入SET数据类型?

问题描述 投票:0回答:1

如何插入表SET数据类型?

[当我尝试在MySQL中插入SET数据时-成功插入(没有警告或错误),但是我得到了空单元格,而不是被数据填充。

我尝试过这样:

INSERT INTO `individual_rate`(`user_id`, `movie_id`, `rate_code`, `rate_parts`) 
VALUES (3, 13,('1, 0, 0, 0, 0, 0'),('81, 102, 0, 102'))

也尝试过这样:

INSERT INTO `individual_rate`(`user_id`, `movie_id`, `rate_code`, `rate_parts`) 
VALUES (3, 13,'1, 0, 0, 0, 0, 0','81, 102, 0, 102')

[将数据插入到user_idmovie_id中,但没有为rate_coderate_parts做它

表结构:

CREATE TABLE `individual_rate` (
  `user_id` int(11) NOT NULL,
  `movie_id` int(11) NOT NULL,
  `rate_code` set('n','a','f','d','s','e') COLLATE utf8_unicode_ci NOT NULL COMMENT 'rate code',
  `rate_parts` set('top_f','bottom_f','top_a','bottom_a') COLLATE utf8_unicode_ci NOT NULL COMMENT 'generated parts'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

我做错了什么?

mysql sql set sqldatatypes
1个回答
0
投票

您可以使用show warnings;查看发生了什么。

这里是结果,

show warnings;
+---------+------+-------------------------------------------------+
| Level   | Code | Message                                         |
+---------+------+-------------------------------------------------+
| Warning | 1265 | Data truncated for column 'rate_code' at row 1  |
| Warning | 1265 | Data truncated for column 'rate_parts' at row 1 |
+---------+------+-------------------------------------------------+
© www.soinside.com 2019 - 2024. All rights reserved.