MYSQL从一个表的结构中复制字段并将它们添加到另一个表中

时间:2016-03-29 17:56:08

标签: mysql phpmyadmin

我在db中为我的表添加了一些额外的字段。现在我需要在其他几个表中添加这些附加字段。所以问题是 - 我可以以某种方式从源表中复制这些字段并将它们添加到另一个表中吗? mysql控制台和phpmyadmin变种都很好。谢谢!

1 个答案:

答案 0 :(得分:2)

phpmyadmin变体只能导出表的结构(Export-> Custom-> Choose" Structure")。之后,您将在导出的SQL文件中得到类似的内容:

 CREATE TABLE `table` (
      `id` int(10) NOT NULL,
      `name` varchar(50) DEFAULT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

此时,您可以继续在 CREATE TABLE 之后删除查询的最后一行和括号。然后,继续替换[other_table]名称并更改查询以匹配以下内容:

 ALTER TABLE `[other_table]`
      ADD `id` int(10) NOT NULL,
      ADD `name` varchar(50) DEFAULT NULL;

请注意我所做的就是将 CREATE 更改为 ALTER ,并在每个字段之前添加 ADD

注意:这对于这样一个简单的例子来说并不是很有用,但是在处理大量列时,它可能会有所帮助。