Mysql 更新表里一个 set类型列的sql语句?

Mysql 更新表里一个 set类型列的sql语句?,第1张

学艺不精,之前回答错了。

set类型的字段在创建表的时候要指定可以输入的数据包括哪些。

CREATE TABLE user(type SET('a','b','2','3','4'))

然后根据需要添加或更改字段值。

update user set type = ('a') where id=123456

update user set type = ('a,b,2,3') where id=123456

不知说清楚没有

enum和set类型的区别为:重复对象不同、参数值性质不同、赋予变量不同。

一、重复对象不同

1、enum类型:enum类型允许重复对象,而且其中的对象可以按特定的方式排序。

2、set类型:set类型不允许重复对象,而且其中的对象不按特定的方式排序。

二、参数值性质不同

1、enum类型:enum类型的参数值是常量,不是变量。

2、set类型:set类型的参数值是变量。

三、赋予变量不同

1、enum类型:enum类型只能把参数值赋予枚举变量,不能把元素的数值直接赋予枚举变量。

2、set类型:set类型可以把元素的数值直接赋予函数变量。

set是修改系统参数或者设置变量用的,例如:

-- 设置字符集为utf8

set GLOBAL character_set_server='utf8'

-- 设置变量等于某个值

set @d=11

select @d  -- 此处可查到d的值为11


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6096090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存