gpt4 book ai didi

php - 在mysql字段中搜索单词 "null"

转载 作者:行者123 更新时间:2023-11-29 08:22:50 25 4
gpt4 key购买 nike

我正在使用 phpmyadmin,并且正在尝试更新包含单词“null”的所有字段(如果您想知道,它来自 javascript)。

update profile inner join member_info on Username=l_ID
set FirstName= Nname_f,
LastName=Nname_l
WHERE FirstName = "null"

但它说“FirstName”不能为空。奇怪的是 select...where..."null"确实有效。

我正在尝试将member_info 表中的名称提取到配置文件中包含文字字符串“null”的任何名称

(这就是我得到的)

#1048 - Column 'FirstName' cannot be null
UPDATE profile INNER JOIN member_info ON Username = l_ID SET FirstName = Nname_f,
LastName = Nname_l WHERE FirstName LIKE "null"

最佳答案

我的假设是基于WHERE匹配了一条记录,但SET未能更新记录的症状:

  1. 字符串 "null" 存储在 FirstName 中(否则 FirstName = "null" 将不匹配,并且,更新后,这是给定的),并且;

  2. Nname_f 恰好为 NULL,因此赋值失败(可能是因为 FirstName 被声明为非 NULL)。哎呀!

建议在继续之前修复 FirstName 的定义/数据。也就是说,决定它是否可以为 NULL - 如果可以(听起来应该是这样),则更改定义(以便 FirstName 为 NULLABLE)并运行一次性转换从 "null" -> NULL。

或者,使用 set FirstName = ISNULL(Nname_f, "null") 或类似的方法来自动从 NULL 转换 - 以便使用这个 "null" 文字始终如一。恶心!

第三个选项是同时声明 Nname_f NOT NULLABLE - 当然,并确保它不包含任何 NULL - 这样上述 NULL 赋值就不可能了。

关于php - 在mysql字段中搜索单词 "null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884122/

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