標籤:
1、insert into ... values
insert into tables (col1,col2) values (1,2),(2,3);
2、insert into ... select
insert into tables (col1,col2) select col3,col4 from table2;
3.insert into ... set
insert into tables set col1=xx,col2=xx;
4.replace into ...
replace into tables set col1=xx,col2=xx; //先刪除後插入,如果有自增id,慎用!(唯一索引下才可以用)
5. insert into ... on duplicate key
insert into tables set col1=xx,col2=xx on duplicate key update col1=xxx,col2=xxx; //如果存在則更新,否則就是插入 (唯一索引下才可以用)
6.find_in_set(以逗號隔開,適用與in)
select col1,col2 from tables where FIND_IN_SET(col1,‘2,3,4‘)<1; //col1的值在‘2、3、4‘裡面則返回所在索引(從1開始)
7. group_concat
select group_concat(col1,‘,‘,col2) as colx from tables where id={$id} group by id; //將col1,col2的值作為一個欄位返回,按逗號分隔。
8.if、ifnull
update tables set status=if(status=‘release‘,‘modifie‘,status) where id={$id};
9.create database if not exists database1;
10.create table if not exists table1 like table2;
常用mysql筆記