我在尝试将表中的列值提供给不同的表时遇到了一些麻烦。
我有一个名为sorting_orders的表和一个名为new_tags的表,而sort_orders中有一个名为orders的列。还有sort_orders中的一列,IDS与new_tags中的IDS匹配。
我需要的是将“orders”列中的所有值都添加到new_tags中的一个列中,该列称为“排序”,而IDS从两个表中匹配。
我尝试了各种查询,但通常会收到一条警告消息,说明有几个字段没有默认值。收到此警告后,除了排序列之外,我的整个表都是空的。
INSERT INTO new__tags(排序)SELECT orders FROM sorting_orders我得到的警告是Field X没有默认值。在此之后,它只是将它设置为null,而它之前有一个值
非常感谢,我感谢您的帮助。
答案 0 :(得分:0)
您正在寻找选择的更新。
以此为例:
UPDATE new__tags nt, (SELECT orders FROM sorting_orders so where so.id = 458) src
SET nt.sorting = src.orders where nt.id = 458 ;