gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:15:03 25 4
gpt4 key购买 nike

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

最佳答案

您可以使用更改表来添加新列,例如:

ALTER TABLE my_table
ADD my_column varchr(255);

如果表格有某种相关性
然后使用带有 join 的更新来更新添加的列,其中包含表 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
;

否则,如果两个表之间没有关系..这意味着您没有适当的值来相互关联,因此在这种情况下关系仅基于行号您可以在服务器端从两个表中进行选择并循环第一个表

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

关于mysql - 如何将没有主键的数据作为新列插入到MySQL中的现有表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42781112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com