百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql sql enum数据类型插入,更新,删除操作
分享文章到:

mysql sql enum数据类型插入,更新,删除操作

发布时间:01/15 来源: 浏览: 关键词:

mysql教程 sql enum数据类型插入,更新,删除操作

enum列总有1个默认值。如果未指定默认值,对于包含null的列,默认值为null;否则,第1个枚举值将被当作默认值。

  如果在enum列中插入了不正确的值,或者,如果使用ignore将值强制插入了enum列,会将其设置为保留的枚举值0,对于字符串情形,将显示为空字符串。

  如果在set列中插入了不正确值,该值将被忽略。例如,如果列能包含值“a”、“b”和“c”,并赋值“a,x,b,y”,结果为“a,b”。

 

假设表: xxx 中有一字段 folder 类型为enum('inbox','outbox','other') 

保存

insert into `xxx` (`folder`) values ('inbox');
insert into `xxx` (`folder`) values ('outbox');
insert into `xxx` (`folder`) values ('other');

更新

update `xxx` set `folder` = 'inbox';
update `xxx` set `folder` = 'outbox';
update `xxx` set `folder` = 'other';

删除

delete from `xxx` where `folder` = 'inbox';
delete from `xxx` where `folder` = 'outbox';
delete from `xxx` where `folder` = 'other';

enum类型定义好以后 操作跟 字符串一样.只是mysql处理的时候是用整形来操作..比操作字串快很多而已

看个实例

create table employee_person (
    id int unsigned not null primary key,
    address varchar(60),
    phone int,
    email varchar(60),
    birthday date,
    sex enum('m', 'f'),
    m_status enum('y','n'),
    s_name varchar(40),
    children int
);


insert into employee_person (id, address, phone, email, birthday, sex, m_status, s_name) values (1, '200, regina street', 7176666, 'net@hotmail.com', '1971-04-26', 'm', 'y', 'ane regina');
insert into employee_person (id, address, phone, email, birthday, sex, m_status, s_name, children) values (2, '1232 alberta road', 5553312, 'jo@hotmail.com', '1968-03-02', 'm', 'y', 'jane van', 3);

 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板