gpt4 book ai didi

mysql - 如何在同一个表 MySQL 的另一列中插入 3 个字符

转载 作者:行者123 更新时间:2023-11-29 06:55:07 25 4
gpt4 key购买 nike

我使用了这个查询:

SELECT
nipk,
nipk_urut
FROM db_duk.tb_kontrak;

INSERT INTO db_duk.tb_kontrak (nipk_urut)
SELECT RIGHT(db_duk.tb_kontrak(nipk), 3)
FROM db_duk.tb_kontrak;

但是我遇到了以下错误:

1305 FUNCTION db_duk.tb_kontrak does not exist.

最佳答案

以下语法应该有效:

INSERT INTO db_duk.tb_kontrak (nipk_urut)
SELECT RIGHT(nipk, 3)
FROM db_duk.tb_kontrak;

但我不知道这是否符合逻辑。如果您打算仅用前三个字母替换每个值,那么您会想要进行更新,如下所示:

UPDATE db_duk.tb_kontrak
SET nipk_urut = RIGHT(nipk, 3)
-- WHERE <some condition>

更新:

从您的评论来看,您似乎想要创建一个新列 nipk_urut,然后用现有 nipk 列中的最后 3 个字符填充它。您可以尝试使用类似于以下的语句来创建此列:

ALTER TABLE db_duk.tb_kontrak ADD COLUMN nipk_urut VARCHAR(50);

然后,执行上述UPDATE来填充新列。

关于mysql - 如何在同一个表 MySQL 的另一列中插入 3 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962273/

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