如何将数据作为没有主键的新列插入MySQL中的现有表?

时间:2017-03-14 08:33:11

标签: mysql

我有现有的列数。 我有一个字符串列表,其行数与现有表中的行数相同。我想在表中添加新列并在该列中快速插入所有数据。实现这一目标的最佳方法是什么?我可以用一列创建新表,在该表中插入数据,然后以某种方式合并两个表或以某种方式在第一个表中插入数据。我不知道第一个表中列的名称。 我的表也没有主键。 这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用alter table添加新列,例如:

ALTER TABLE my_table
ADD my_column varchr(255);

如果表格有些相关的话 然后使用带连接的更新来更新添加的列,其值为表my_table_with_values,例如:

update  my_table 
join my_table_with_values on my_table.id = my_table_with_values.key_id
set my_column  = my_table_with_values.value
;

否则如果两个表之间没有关系..这意味着你没有一个适当的值来相互关联所以关系只是在这种情况下的行数 你可以从两个表中选择服务器端并循环遍历第一个表

并使用第二个

的相应(基于索引)值更新第一个表的每一行