Mysql查询结果作为另一张表的更新内容
2015-09-02 14:51
701 查看
1、将查询结果中有用的数据用分隔符获取,更新到另一张表。
2、将查询结果插入到另一张表:
DELIMITER $$ DROP FUNCTION IF EXISTS `func_splitString` $$ CREATE FUNCTION `func_splitString` ( f_string VARCHAR(1000),f_delimiter VARCHAR(5),f_order INT) RETURNS VARCHAR(255) CHARSET utf8 BEGIN DECLARE result VARCHAR(255) DEFAULT ''; SET result = REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(f_string,f_delimiter,f_order)),f_delimiter,1)); RETURN result; END$$ //更新表字段3min_document:cover_id int //查询表字段3min_document_video:video string (内容类似:xxxxxxx|12) UPDATE 3min_document d INNER JOIN 3min_document_video v ON d.id=v.id SET d.cover_id=func_splitString(v.video,'|',2);
2、将查询结果插入到另一张表:
INSERT INTO `rooms` (`name`,`phone`,`password`) SELECT `hostName`,`hostTel`,`hostPaw` FROM `t_hostel` ORDER BY `hostName`;
相关文章推荐
- mysql存储过程 游标 查询结果循环
- Mysql 字符串分隔
- mysql只导出建表语句
- mysql 查询表占多大空间
- Mysql 建表 建索引
- 查看mysql连接数 并发数相关信息
- 使用 mysql binlog 恢复数据
- mysql数据库默认存放位置修改
- jdbc 连接mysql数据库
- LOAD DATA INFILE语句导入数据进入MySQL的一些注意事项
- mysql 启动错误1026
- mysql将字符串格式化为日期
- Mysql UNIX时间戳和日期转换函数
- mysql导出excel文件的几种方法
- MySQL二进制日志
- Multi-Master Replication Manager for MySQL FAQ
- MySQL二进制日志
- MySQL中VARCHAR与CHAR格式数据的区别
- MySQL命令行导出数据库
- mysql