复制表
INSERT INTO SELECT
语句使用从源表(source_table)复制数据并插入到已存在的目标表(target_table)中
- 目标表必须存在,MySQL不会自动创建。
完整复制整表
INSERT INTO target_table SELECT * FROM source_table;
指定字段复制
INSERT INTO target_table(field1, field2, ...) (SELECT value1, value2,... FROM source_table WHERE 1=1 condition)
例如:
INSERT INTO constell_titles (tid, title) (SELECT tid,title FROM constelles WHERE 1=1 GROUP BY tid,title)
字符替换
UPDATE table SET field = REPLACE(feild, from, to) WHERE 1=1 AND field LIKE '%from%'
字段 | 描述 |
---|---|
table | 表名 |
field | 字段名 |
from | 需替换的字符串 |
to | 替换成的字符串 |
例如:
UPDATE constell_titles SET title = REPLACE(title, "?!!!", "?") WHERE 1=1 AND title LIKE '%?!!!%'
网友评论