Mysql常用命令

168 阅读1分钟

备份表

  1. 使用创建表的方式
CREATE TABLE new_tablename (SELECT * FROM old_tablename)
  1. 使用insert into方式,前提是要先建立一张表。貌似不支持select into方式
INSERT INTO table_bak 
SELECT * FROM table_source

还可以选择制定的列去备份。

更新表

  1. 根据一个表更新另一个表
UPDATE targetTable t, originTable o
SET t.field1 = o.field1 , t.field2=o.field2
WHERE t.id = ? AND o.id = ?
  1. 全表匹配更新
UPDATE targetTable c SET c.field =
(SELECT field FROM sourceTable d WHERE c.field1 = d.field1 AND c.field is null )