Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择查询结果到新列中_Mysql - Fatal编程技术网

Mysql 选择查询结果到新列中

Mysql 选择查询结果到新列中,mysql,Mysql,我正在尝试将Select查询的结果添加到新列中。我已经尝试了下面的方法,但是所有的行都是空的。Select查询本身可以工作。列Occupation_本身是一个枚举列,它是通过更新来自另一列的Select查询创建的,如果这对它有影响,我希望这是有意义的 INSERT INTO incidentdatatwo(Occupation_ABCD) SELECT `Occupation_Proper` FROM incidentdatatwo WHERE `Shift` LIKE 'A' OR `Sh

我正在尝试将Select查询的结果添加到新列中。我已经尝试了下面的方法,但是所有的行都是空的。Select查询本身可以工作。列Occupation_本身是一个枚举列,它是通过更新来自另一列的Select查询创建的,如果这对它有影响,我希望这是有意义的

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-不幸的是,我不明白你的意思。更新从不插入新行。你能举个例子吗