mysql,想将表A字段a的数据复制到表B的a字段,应该如何写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql,想将表A字段a的数据复制到表B的a字段,应该如何写?相关的知识,希望对你有一定的参考价值。

mysql,数据库S中两个表分别是表A,表B。
表A中字段a有数据。
表A的主键是aid,表B的主键是id。
aid的数据与id的数据相同。
现在想在表B中添加字段a,并把表A中的a字段数据复制到表B的a字段,顺序对应。

首先在b表创建a字段,然后执行update操作,sql语句如下

update A,B,set B.a=A.a where A.aid=B.id

给你个建议,数据库是不区分大小写的,表名和列名尽量要有意义。
参考技术A ALTER TABLE B ADD COLUME a xxxxx;
UPDATE B INNER JOIN A ON A.aid=B.id SET B.a=A.a;

MySQL中表复制:create table like 与 create table as select

CREATE TABLE A LIKE B  

此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来。

 

CREATE TABLE A AS SELECT x,x,x,xx FROM B LIMIT 0

此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根据需要增加字段结构。

两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表A不具备类似于表B的权限。

 

via:http://www.jb51.net/article/58940.htm

 

以上是关于mysql,想将表A字段a的数据复制到表B的a字段,应该如何写?的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL怎么将表中的A字段值更新B字段值?求sql语句

在 SQL 中使用多个连接时,将所有内容连接到表 A 或将表 A 连接到表 B、表 B 到表 C 等是不是更快? [复制]

SQL:如何将一个表中某个字段的值全部更新到另外一个表相应的字段

oracle数据库中我想将a表中的b列结果为负数的转换成0,或者特定的一个数

将一个表的查询结果插入到另一个表中(oracle、mysql、sql 、GP)

mysql的查询语句union是啥意思