2016-08-23 26 views
-3

嗨,你可以檢查一個特定表中的變量的數據庫,如果它已經存在,它會拒絕該條目。檢查數據庫中的表中的特定變量

快速編輯對不起:( 我有具有相同屬性表(ID,姓氏等) 它們都具有相同的一組,但在不同的表,他們對此有不同的DATAS。

數據庫

例如,table1的ID爲「1」,表2的ID爲「2」,依此類推。

Im想知道如果我要檢查ID是否已經設置了「2」 ID在數據庫內的表上,如果它已經有了,它可以拒絕我創建的表。

對不起英文不好...在你的問題

+1

** ** WOW .. * ..如果又如何?* –

+2

你並不需要檢查這一點,事前拒絕入境。只需設置一個獨特的索引。 –

+1

檢查**任何補習網上**,你會看到這正是我們所有的時間做的 – RiggsFolly

回答

-1

與其說信息提供了一個很好的答案,

但看看MySQL documentationthis link,也許它可以幫助你。

有一個唯一的約束來保證你說什麼。如果你插入一個已經存在的值,它將被拒絕。

你編輯後:

你可以得到數據庫的所有表與SHOW TABLES指令。看看this doc。您可以使用模式將它們全部呼叫,並使用LIKE子句。

然後,你只需要遍歷這些表。這將是像

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