我正在尝试执行 PHP/MySQL 查询以对单个记录执行以下操作:
- 查找 users 表中所有以“_abc”结尾的列名
- 清除单个记录(即 user_id)的这些字段
- 保留剩余列中的数据
我以前从未对数据库信息模式做过任何事情,所以任何帮助都会很棒!
类似于...?
$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/