Mysql基础教程 mysql进阶

Mysql集合类型



集合类型


最多可以保存64个字节,可以从集合中选择多个值。



测试集合类型


mysql> CREATE TABLE IF NOT EXISTS test8(
    -> fav SET('A','B','C','D')
    -> );
Query OK, 0 rows affected (0.27 sec)


mysql> DESC test8;
+-------+----------------------+------+-----+---------+-------+
| Field | Type                 | Null | Key | Default | Extra |
+-------+----------------------+------+-----+---------+-------+
| fav   | set('A','B','C','D') | YES  |     | NULL    |       |
+-------+----------------------+------+-----+---------+-------+
1 row in set (0.02 sec)


检索的数据顺序


mysql> INSERT test8 VALUES('ACD');
ERROR 1265 (01000): Data truncated for column 'fav' at row 1
mysql> 
mysql> INSERT test8 VALUES('DBA');
ERROR 1265 (01000): Data truncated for column 'fav' at row 1


多个数据用逗号分隔,顺序改变


mysql> INSERT test8 VALUES('A,C,D');
Query OK, 1 row affected (0.05 sec)


mysql> 
mysql> INSERT test8 VALUES('D,B,A');
Query OK, 1 row affected (0.04 sec)


mysql> SELECT * FROM test8;
+-------+
| fav   |
+-------+
| A,C,D |
| A,B,D |
+-------+
2 rows in set (0.00 sec)


MySQL保存值是以二进制的形式保存的。


前两个爱好


mysql> INSERT test8 VALUES(3);
Query OK, 1 row affected (0.04 sec)


mysql> SELECT * FROM test8;
+-------+
| fav   |
+-------+
| A,C,D |
| A,B,D |
| A,B   |
+-------+
3 rows in set (0.00 sec)


所有的爱好


mysql> INSERT test8 VALUES(15);
Query OK, 1 row affected (0.04 sec)


mysql> SELECT * FROM test8;
+---------+
| fav     |
+---------+
| A,C,D   |
| A,B,D   |
| A,B     |
| A,B,C,D |
+---------+



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

秋招大聚惠,豪华礼包你领了吗?

客服热线 400-862-8862

回到顶部