是否有可能自动删除具有特殊规范(所有行相等)的列Mysql?

时间:2016-04-24 13:17:14

标签: php mysql triggers mysql-workbench

我有一个 trigeer ,在更新后可以更新 Table1 一个名为' Eligible' 的列之一>所有价值观都不够'!

我可以删除所有值相同的此列 - '不够'没有自己检查所有行? 如果有可能,请解释一下如何?

代码原则是删除列'符合条件的'如果所有行相同!我猜?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要检查列合格中的所有值是否相同'不够',一种方法是在SQL中使用count。

首先查看总共有多少条目:

SELECT COUNT(Eligible) FROM Table1

然后检查'不够'的条目数:

SELECT COUNT(Eligible) FROM Table1 WHERE Eligible = 'not enough'

如果这两个值相同,则执行:

ALTER TABLE Table1 DROP COLUMN column_name

在php中(暂时没有使用过PHP,很抱歉出错):

$result = mysql_query("SELECT COUNT(Eligible) FROM Table1")
$count = mysql_query("SELECT COUNT(Eligible) FROM Table1 WHERE Eligible = 'not enough'")
if($result == $count)
{
     mysql_query("ALTER TABLE Table1 DROP COLUMN column_name")'
}