0

我正在尝试执行 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();   
4

1 回答 1

1
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
于 2012-10-28T12:38:22.720 回答