检查数据库中表中的特定变量

时间:2016-08-23 15:59:40

标签: php mysql

您可以在数据库中检查特定表中的变量,如果它已经存在,它将拒绝该条目。

快速编辑抱歉:( 我有一个数据库,其中包含具有相同属性的表(id,lastname等) 它们都有相同的一组,但在不同的表中它们有不同的数据。

实施例。 table1有" 1"作为Id和表2有" 2"在身份等等。

我想知道,例如我是否要去检查身份证是否已经有" 2"在数据库内的表上设置ID,如果它已经有,则可以拒绝我创建的表。

抱歉英语不好......

1 个答案:

答案 0 :(得分:-1)

在你的问题中没有那么多信息可以提供一个很好的答案,

但请查看MySQL documentationthis link,也许它可以为您提供帮助。

有一个UNIQUE约束来保证你说的话。如果插入已存在的值,则会被拒绝。

修改后:

您可以使用SHOW TABLES指令获取数据库的所有表。看看this doc。您可以使用模式调用它们,并使用LIKE子句。

然后你只需要迭代这些表。这就像是

for (String table : myTables) {
  if ( ( SELECT COUNT(*) FROM table WHERE id = "2" ) > 0 )
  then return deny;
}
return accept;