gpt4 book ai didi

mysql - 如何在MySQL表中查找特定列名并清除结果?

转载 作者:行者123 更新时间:2023-11-29 14:13:17 25 4
gpt4 key购买 nike

我正在尝试执行 PHP/MySQL 查询以对单个记录执行以下操作:

  1. 查找 users 表中所有以“_abc”结尾的列名
  2. 清除单个记录(即 user_id)的这些字段
  3. 保留剩余列中的数据

我以前从未对数据库信息模式做过任何事情,所以任何帮助都会很棒!

类似于...?

$sth = $dbh->prepare("DESCRIBE users
WHERE column_name LIKE '_abc'
AND id = $user_id");

$sth->execute();

最佳答案

SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'db_name'
AND table_name = 'users'
AND column_name like '%_abc';

然后在更新语句中使用返回的列名称

update users 
set col1_abc = null, col2_abc = NULL
where id = $user_id

关于mysql - 如何在MySQL表中查找特定列名并清除结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108833/

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