您可以在数据库中检查特定表中的变量,如果它已经存在,它将拒绝该条目。
快速编辑抱歉:( 我有一个数据库,其中包含具有相同属性的表(id,lastname等) 它们都有相同的一组,但在不同的表中它们有不同的数据。
实施例。 table1有" 1"作为Id和表2有" 2"在身份等等。
我想知道,例如我是否要去检查身份证是否已经有" 2"在数据库内的表上设置ID,如果它已经有,则可以拒绝我创建的表。
抱歉英语不好......答案 0 :(得分:-1)
在你的问题中没有那么多信息可以提供一个很好的答案,
但请查看MySQL documentation和this 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;