如何将表中的字段粘贴到具有相同属性的另一个表中

发布于 2024-12-04 08:48:22 字数 721 浏览 1 评论 0原文

我正在寻找这个几个小时。

我只想将一个表中的一些字段复制到另一个表中。在目标表中我要复制的字段不存在。

就像复制和粘贴一样。

前任。我必须像Ex一样将

表A像

`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`active` int(11) DEFAULT '0'

表B

`date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`alias` varchar(255) DEFAULT NULL,
`voters` int(11) DEFAULT NULL,
`level` int(11) NOT NULL DEFAULT '0',
`content` text

一样。我想将“内容、级别、选民”从表 B 复制到表 A,具有相同的结构和数据。

我心里有这样的想法,但是怎么办?

Alter Table A Add content (same SCHEMA as TABLE B.content)
Alter Table A Add level (same SCHEMA as TABLE B.level)
Alter Table A Add level (voters SCHEMA as TABLE B.voters)

I am searching this for hours.

I just want to copy some fields from one table into an another table. In the destination table the fields i want to copy doesn't exsist.

It's like, copy and paste.

Ex. I have to tables

Table A Like

`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`active` int(11) DEFAULT '0'

Table B like

`date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`alias` varchar(255) DEFAULT NULL,
`voters` int(11) DEFAULT NULL,
`level` int(11) NOT NULL DEFAULT '0',
`content` text

Ex. I want to copy 'content , level, voters' from Table B to Table A with the same structure and data.

I have in my mind like this, But HOW?

Alter Table A Add content (same SCHEMA as TABLE B.content)
Alter Table A Add level (same SCHEMA as TABLE B.level)
Alter Table A Add level (voters SCHEMA as TABLE B.voters)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月竹挽风 2024-12-11 08:48:23
INSERT INTO A (col1  , col2 , col3) 
SELECT colB1, colB2,colB3 
FROM B 

它们必须具有相同的数据类型和大小

UPDATE
如果表 A 不包含数据,您可以像这样创建它

CREATE TABLE A LIKE B;

使用 LIKE 基于另一个表的定义创建一个空表,包括原始表中定义的任何列属性和索引:

则执行上面的插入语句

如果您想要, 将数据保留在表 A 中并添加表 B 中的一些列,您可以将这两个表合并到新表 X 中,然后删除表 A 并重命名 X

CREATE TABLE X 
SELECT * from emp;

注意:如果表 A 包含许多记录,这也会花费花费很多时间,这不是一个好的解决方案

,但您的 select 语句将包含 join ,如果A和B之间有关系告诉我写一个更具体的解决方案

INSERT INTO A (col1  , col2 , col3) 
SELECT colB1, colB2,colB3 
FROM B 

they must be that same datatype and size

UPDATE
if table A does not contain data you can create it like this

CREATE TABLE A LIKE B;

Use LIKE to create an empty table based on the definition of another table, including any column attributes and indexes defined in the original table:

then make the insert statement above

if you want to keep the data in table A and add some columns from table B you can merge these two table inside new Table X then you delete table A and rename X

CREATE TABLE X 
SELECT * from emp;

Note: if table A contains many record this will take too much time and is not a good solution

but your select statement will contains join , if there is a relationship between A and B tell me to write a more specific solution

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文