今天试了下insert into table VALUES (

                        ......
                    )

ON DUPLICATE KEY UPDATE

   `更新字段`=`更新字段新值`;

效果还可以,只是要注意下primary key的使用,如果是多个字段的主键则要注意是在这多个字段都重复的时候才会更新,否则插入。

注:

1。更新连接多个表
update  a  inner join b on a.id=b.id set a.name=b.name  where b.name='hell';

2。按连接的两字段排序

SELECT  concat(`parentid`,`linkageid`)+0 as t FROM `v9_linkage` order by t

3。缓存和无缓存查询

SELECT SQL_CACHE id, name FROM customer;
SELECT SQL_NO_CACHE id, name FROM customer;

4。select语句中like可用_ 表示一个字符,regexp用.表示任意一个字符