更新操作

来源:互联网 发布:456时时彩源码 编辑:程序博客网 时间:2024/05/22 12:01

insert into people set id=12,name='William',age=25;

insert into people(name,age) values('william',25);

11.2.1 增加多个值使用单个inert语句

insert into people(name,age) values('william',25),(bart',15),('mary',13);

11.2.2 处理重复键值

有以下方式处理键值:

1.你没有明确怎样处理一个重复值,MySQL将抛弃使用一个错误和抛弃这新的记录。

2.你能够告诉Mysql忽略掉这新的记录采用不产生一个错误。insert IGNORE

3.你能够使用ON DUPLICATE KEY UPDATE语句来更新指定的列。

11.2.3 使用INSERT..on duplicate key udate

对于重复值更新指定的列采用上面的命令

insert into log(name,location,counter)

values ('Tantor','WaterHole',1)

on duplicate key update counter=counter+1;

11.3 采用replace语句

如果没有重复元素被发现和insert等同

对于重复额杭电整个替换掉,replace相比(insert和delete是单原子操作)

replace into people (id,name,age) values(12,'william',25),(13,'Bart',15),(14,'Mary‘,12);

11.4 upadate语句

update table_name set column_name=value[, column_name=value]...

where..;

11.4.1 使用update使用order by和limit

update people set id=id-1 order by id;

11.4.2 阻止危险的update语句

使用--safe--updates选项

11.4.3 多个表的更新语句

11.5 这删除和truncate表语句

delete移除相关的记录,truncate清空表中的数据

11.5.1 使用delete用order by和limit

delete from people where name='Emily' limit 4

delete from people where name='Emily' order by id desc limit 4;

11.5.2 多个表的删除语句

11.6  需要的权限对于更新语句

1.insert,update和delete需要insert,update和delete权限

2.replace需要insert和delete权限

3.truncate需要delete权限



0 0
原创粉丝点击