gpt4 book ai didi

mysql - 数据不会使用插入和右连接插入到表中

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

我正在尝试将右连接的结果插入到我创建的表 deal_classification_DM 的 CATO_NAME 列中。选择的结果是我所期望的,程序运行良好,但数据未更新到表中。怎么了?

`INSERT INTO deal_classification_DM
(CATO_NAME)
SELECT
taxonomies.NAME
FROM
taxonomies
RIGHT JOIN
deal_classification_DM ON taxonomies.ID = deal_classification_DM.CATO_ID;

插入是在我创建的表 deal_classification_DM 中完成的,如下所示:

CREATE TABLE deal_classification_DM 
AS SELECT
deal_taxonomy.DEAL_ID
,deal_taxonomy.TAXONOMY_ID AS TAXO_ID
,taxonomies.NAME AS TAXO_NAME
,taxonomies.PARENT_ID AS CATO_ID
FROM
deal_taxonomy
LEFT JOIN
taxonomies ON deal_taxonomy.TAXONOMY_ID = taxonomies.ID;

ALTER TABLE deal_classification_DM
ADD COLUMN
CATO_NAME TEXT;

最佳答案

您真正需要做的是更新而不是插入,例如:

UPDATE deal_classification_DM d
SET d.CATO_NAME = (
SELECT name FROM taxonomies WHERE ID = d.CATO_ID
);

INSERT 语句将在 DEAL_IDTAXO_IDCATO_ID< 中插入具有 null 值的新行 列,而您只需更新 CATO_NAME 列的值,因为它是新列。

关于mysql - 数据不会使用插入和右连接插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495272/

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