Mysql将一个表中的某一列数据复制到另一个表中某一列里的方法
mysql复制表中的一列到另一个表中
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写:
UPDATE tb_1 SET content_target = content_source;
大概写法如下:
Update {your_table} set {source_field} = {object_field} WHERE cause
有Navicat等工具更好,可以直接选中一列数据,拷贝粘贴到你需要的列中。如果是同一个表那没什么问题,如果是新表,请保持它们的行数是一致。如果行数不一致,你可以新建一个表,再把列拷贝进去,这样id数也会保持一致。
有时候这些MySQL界面工具会报错,这个时候用命令行更好。比如复制一个表字段数据到另外一个表的字段,可以这么写:
UPDATE tb_1 INNER JOIN tb_2 ON tb_1.tid = tb_2.tid SET tb_1.tcontent = tb_2.tcontent
下面是一个实际例子,将PHPCMS已生成的静态页面的链接写入phpcms_content
表中的url字段:
先这样拼凑出需要的url字段列。
SELECT CONCAT(FROM_UNIXTIME(inputtime,'%Y/%m%d'), '/', contentid, '.html') AS dt FROM phpcms_content ORDER BY contentid DESC
然后再查询编辑器(navicat)中,将整段复制拷贝到phpcms_content
表中的url列即可。
不同表之间字段复制的例子:
需求:把student表的name字段复制到student_rec表的name字段
student表
student_rec表
sql实现:
UPDATE student_rec INNER JOIN student ON student.id = student_rec.student_id SET student_rec.`name` = student.`name`
结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
深入理解MySQL主从复制线程状态转变
前言 MySQL的主从复制的基本原理是从库连接到主库,主库生成一个主库DUMP线程,该DUMP线程的主要任务是 一直挖掘binlog日志,然后发送到从库的IO线程,IO线程接收到日志流后,写入relay log,另一个线 程SQL线程,会读取该relay log内容,然后对sql语句进行重放. 本文主要给大家介绍的是关于MySQL主从复制线程状态转变的相关内容,下面话不多说了,来一起看看详细的介绍吧 一.主库线程状态(State)值 以下列表显示了主从复制中主服务器的Binlog Dump线程的
-
Mysql主从复制注意事项的讲解
一.报错error connecting to master 'x@x.x.x.x:x' - retry-time: 60 retries: 86400 今天搭建mysql主从复制,一直报这个错.我是在一台虚拟机上使用多实例创建的2个不同端口的数据库,查了很久,才解决. 1.检查主从复制的用户名密码: 2.检查MASTER_LOG_FILE和MASTER_LOG_POS. 记住配置从库的命令,这些参数都要参考主库的配置: mysql> CHANGE MASTER TO MASTER_HOST=
-
MySQL复制机制原理讲解
背景介绍 复制,就是对数据的完整拷贝,说到为什么要复制,首先能想到的是怕数据意外丢失,使得用户蒙受损失. 当完成了数据复制之后,会发现它的优势不止这一点,假如一台机器宕机了,可以启用备份在另一台机器的数据.毕竟宕机的概率很小,闲暇时间还可以让备份机器分担主机器的流量压力.除此之外,当要升级数据库版本时,可以在不停止用户服务的情况下优先升级备用机器,待观测其可用稳定时再将主数据库升级. 但是,也不能总让DBA手动拷贝来完成复制,万一在DBA蹲坑的时候宕机了,在蹲坑期间产生的数据由于没有及时备份,会
-
MySQL不同表之前的字段复制
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; 大概写法如下: Update {your_table} set {source_field} = {object_field} WHERE cause 有Navicat等工具更好,可以直接选中一列数据,拷贝粘贴到你需要的列中.如果是同一个表那没什么问题,如果是新表,请保持它们的行数是一致.如果行数不一致,你可
-
实现mysql级联复制的方法示例
所谓级联复制就是master服务器,只给一台slave服务器同步数据,然后slave服务器在向后端的所有slave服务器同步数据,降低master服务器的写压力,和复制数据的网络IO. 一,配置master服务器 1,修改主配置文件 vim /etc/my.cnf 在[mysql]配置块下添加如下两行配置 [mysql] log_bin #开启二进制日志功能 server_id=1 #为当前节点设置一个全局惟一的ID号 2,重启mysql服务,使配置生效 systemctl restart ma
-
MYSQL 完全备份、主从复制、级联复制、半同步小结
mysql 完全备份 1,启用二进制日志,并于数据库分离,单独存放 vim /etc/my.cnf 添加 log_bin=/data/bin/mysql-bin 创建/data/bin文件夹并授权 chown mysql.mysql /data/bin 2,完成备份数据库 mysqldump -A --single-transaction --master-data=2 | xz > /data/all.sql.xz 3,对数据库进行增删改 INSERT hellodb.students(stu
-
Mysql将一个表中的某一列数据复制到另一个表中某一列里的方法
mysql复制表中的一列到另一个表中 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; 大概写法如下: Update {your_table} set {source_field} = {object_field} WHERE cause 有Navicat等工具更好,可以直接选中一列数据,拷贝粘贴到你需要的列中.如果是同一个表那没什么问题,如果是新表,请保持
-
MySql中把一个表的数据插入到另一个表中的实现代码
小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的 复制代码 代码如下: <?php header("Content-type:text/html;charset=utf-8"); $conn = mysql_connect("localhost","root","");mysql_select_db('nnd',$conn);mysql_select_db('ahjk',$conn);
-
在VB中遍历文件并用正则表达式完成复制及vb实现重命名、拷贝文件夹的方法
先看下在VB中遍历文件并用正则表达式完成复制功能 将"E:\my\汇报\成绩"路径下源文件中的"1项目","一项目"等文件复制到目标文件下.以下为实现方式. Private Sub Option1_Click() Dim myStr As String '通过在单元格中输入项目序号,目前采用的InputBox方式指定的,也可通过此方式.二者取其一. 'myStr = Sheets("Sheet1").Range("D
-
java将一个目录下的所有数据复制到另一个目录下
本文实例为大家分享了java将一个目录下的所有数据复制到另一个目录下的具体代码,供大家参考,具体内容如下 /* 将"C:\\JavaProducts\\Source"下的所有数据复制到"C:\\Target"下 */ import java.io.*; public class JavaCopyDemo{ final static String SOURCESTRING = "C:\\JavaProducts\\Source"; final st
-
sql将一个表中的数据插入到另一个表中的方法
列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. insert into hh (fielda,fieldb,fieldc) select fieldx,fieldy,fieldz from mm 复制代码 代码如下: ---更新计量点中不存在的数据,将台帐中的信息转移到计量点中 insert into MetricPoints (MeterID,MetricPointName,[Descrip
-
MySQL下将一个表的数据插入到另外一个表的实现语句
如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: Code: 复制代码 代码如下: INSERT INTO 目标表 SELECT * FROM 来源表; 比如要将 articles 表插入到 newArticles 表中,则是: 复制代码 代码如下: INSERT INTO newArticles SELECT * FROM articles; 如果只希望导入指定字段,可以用这种方法: 复制代码 代码如下: INSERT INTO 目标表 (字段1, 字段2, ...) SELECT
-
判断一个表的数据不在另一个表中最优秀方法
复制代码 代码如下: table a columns(key,value); table b columns(key,value); SELECT a.* FROM a LEFT JOIN b ON a.key = b.key WHERE b.key IS NULL
-
SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的快速解决方法
parameter sniff问题是重用其他参数生成的执行计划,导致当前参数采用该执行计划非最优化的现象.想必熟悉数据的同学都应该知道,产生parameter sniff最典型的问题就是使用了参数化的SQL(或者存储过程中使用了参数化)写法,如果存在数据分布不均匀的情况下,正常情况下生成的执行计划,在传入在分布数据较多的参数的情况下,重用了正常参数生成的执行计划,而这种缓存的执行计划并非适合当前参数的一种情况. 这种情况,在实际业务中,出现的频率还是比较高的,因为存储过程一般都是采用参数化的写法
-
Pandas实现一列数据分隔为两列
分割成一个包含两个元素列表的列 对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 . 它在字符串的列(系列)上运行,并返回列表(系列). >>> import pandas as pd >>> df = pd.DataFrame({'AB': ['A1-B1', 'A2-B2']}) >>> df AB 0 A1-B1 1 A2-B2 >>> df['AB_split'] = df[
-
vue中异步数据获取方式(确保数据被获取)
目录 vue中异步数据获取 1.获取异步数据,通过async/await限制 2.将一个方法的返回值 vue处理数据(同步,异步)问题简单记录 情况介绍 最终解决方法:new Promise() vue中异步数据获取 1.获取异步数据,通过async/await限制 import { fetchList } from '@/api/article' //在created中即开始获取 created() { this.getList() } methods:{ async getL
随机推荐
- Extjs让combobox写起来简洁又漂亮
- win2008内置防火墙配置方法说明
- javascript简单判断输入内容是否合法的方法
- 利用canvas实现的加载动画效果实例代码
- php实现简单的MVC框架实例
- 一个经典的PHP验证码类分享
- 基于Webshell的sniffer可行性研究(图)
- 用js来获取上传的文件名纯粹是为了美化而用
- 不使用Math.random方法生成随机数(随机数生成器)
- Nginx+Lua+Redis构建高并发Web应用
- SQL Server 数据库备份和还原认识和总结 (一)
- window.addEventListener来解决让一个js事件执行多个函数
- 诺顿企业版杀毒软件卸载全攻略
- vue引入新版 vue-awesome-swiper插件填坑问题
- Linux基础之xargs命令的入门实例
- Python使用cx_Oracle模块操作Oracle数据库详解
- 看完工资立马翻3倍!(非程序员勿看)
- 正则表达式语句中的注释方法分享
- 微信小程序之 catalog 切换实现解析
- ./ 和 sh 的使用区别详解