如何将表中的字段粘贴到具有相同属性的另一个表中
我正在寻找这个几个小时。
我只想将一个表中的一些字段复制到另一个表中。在目标表中我要复制的字段不存在。
就像复制和粘贴一样。
前任。我必须像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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它们必须具有相同的数据类型和大小
UPDATE
如果表 A 不包含数据,您可以像这样创建它
使用 LIKE 基于另一个表的定义创建一个空表,包括原始表中定义的任何列属性和索引:
则执行上面的插入语句
如果您想要, 将数据保留在表 A 中并添加表 B 中的一些列,您可以将这两个表合并到新表 X 中,然后删除表 A 并重命名 X
注意:如果表 A 包含许多记录,这也会花费花费很多时间,这不是一个好的解决方案
,但您的 select 语句将包含 join ,如果A和B之间有关系告诉我写一个更具体的解决方案
they must be that same datatype and size
UPDATE
if table A does not contain data you can create it like this
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
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