gpt4 book ai didi

mysql - 如何从字符串字段更新 "sub-fields"?

转载 作者:行者123 更新时间:2023-11-29 13:26:22 27 4
gpt4 key购买 nike

我正在使用从 QuickBooks 文件导入 MySQL 的数据库。由于 QB 数据库的设计,我有一个看起来像这样的字段,但具有不同的字段:

First Name: Sammi
Last Name: Fernandez
DOB: 1997
Hair: Black

在单个字段中。任务是将这些字段分成子字段,并更新表以将每个字段放入其自己的列中。

SELECT 语句效果很好:

SELECT
TRIM(
SUBSTR(description,
LOCATE("First Name:", description) + LENGTH("First Name:"),
LOCATE("Last Name:", description) - (LOCATE("First Name:", description) + LENGTH("First Name:"))))
AS FirstName,
...
FROM [table];

但是当我尝试更新表格时,

UPDATE [table] SET FirstName =
TRIM(
SUBSTR(description,
LOCATE("First Name:", description) + LENGTH("First Name:"),
LOCATE("Last Name:", description) - (LOCATE("First Name:", description) + LENGTH("First Name:")))),
...
WHERE 1;

我得到了类似的东西

0 rows affected

这意味着它没有真正设置任何正确的东西?

最佳答案

你是对的,它没有更新任何东西。更新中的 WHERE 1 阻止它匹配任何行,因此不会更新任何行。删除此项,它应该更新表中所有记录的FirstName字段 - 如果您只使用WHERE想要更新一些行。

关于mysql - 如何从字符串字段更新 "sub-fields"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081766/

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