Mysql 选择查询结果到新列中
我正在尝试将Select查询的结果添加到新列中。我已经尝试了下面的方法,但是所有的行都是空的。Select查询本身可以工作。列Occupation_本身是一个枚举列,它是通过更新来自另一列的Select查询创建的,如果这对它有影响,我希望这是有意义的Mysql 选择查询结果到新列中,mysql,Mysql,我正在尝试将Select查询的结果添加到新列中。我已经尝试了下面的方法,但是所有的行都是空的。Select查询本身可以工作。列Occupation_本身是一个枚举列,它是通过更新来自另一列的Select查询创建的,如果这对它有影响,我希望这是有意义的 INSERT INTO incidentdatatwo(Occupation_ABCD) SELECT `Occupation_Proper` FROM incidentdatatwo WHERE `Shift` LIKE 'A' OR `Sh
INSERT INTO incidentdatatwo(Occupation_ABCD)
SELECT `Occupation_Proper`
FROM incidentdatatwo
WHERE `Shift` LIKE 'A' OR `Shift` = 'B' OR `Shift` = 'C' OR `Shift` = 'D';
使用如下查询设置新列:
UPDATE `incidentdatatwo`
SET `Occupation_ABCD` = `Occupation_Proper`
WHERE `Shift` LIKE 'A' OR `Shift` = 'B' OR `Shift` = 'C' OR `Shift` = 'D';
还是这个没有喜欢
UPDATE `incidentdatatwo`
SET `Occupation_ABCD` = `Occupation_Proper`
WHERE `Shift` IN('A','B','C','D');
和Occupation\u property使用相同的枚举?是的,我添加了列名Occupation\u ABCD作为枚举,元素与Occupation\u property enum的元素匹配。您可以向我们展示更多的表结构吗?我想在表中创建一组新行,在这一列中只有一个值,这理解正确吗?因为这对我来说似乎是一个奇怪的目标。假设我们使用不区分大小写的排序规则,这个答案是有效的,但由于某种原因,它也会将所有行加倍,因此我有一个新列,其中包含查询结果,与其余数据行对齐,这很完美,但之后我有一大堆行在所有列中都为空。@Sherri-不幸的是,我不明白你的意思。更新从不插入新行。你能举个例子吗