2017-04-06 35 views
0

我有一個表格創建,但我想組的名稱是唯一的(爲了防止重複)我該怎麼做?這是我的查詢創建。如何在MySqlite中創建一個UNIQUE字段?

db.execSQL("CREATE TABLE "+ tablemachine+" ("+ 
       idMaquina +" INTEGER PRIMARY KEY AUTOINCREMENT, " 
       + name+ " text not null, " //I want this field unique 
       .... 
+0

通過將字段設置爲PRIMARY KEY,您將做到這一點。 –

+0

但名稱不是主鍵,是一個正常的字段 – jose

+0

您可以同時使用ID和名稱,主鍵,也可以使用唯一的約束https://www.techonthenet.com/sqlite/unique .php –

回答

0

您可以在列

`"CREATE TABLE "+ tablemachine+" ("+idMaquina +" INTEGER PRIMARY KEY 
AUTOINCREMENT, " 
+ name+ " TEXT NOT NULL UNIQUE, " //I want this field unique` 

的末尾添加唯一或添加約束和你的SQL應該像這樣

db.execSQL("CREATE TABLE "+ tablemachine+" ("+ 
     idMaquina +" INTEGER PRIMARY KEY AUTOINCREMENT, " 
     + name+ " text not null, constraint table_name_constraint unique 
(name)) " 
+0

非常感謝:) – jose

0

只需添加 「UNIQUE」 這樣的

"CREATE TABLE "+ tablemachine+" ("+idMaquina +" INTEGER PRIMARY KEY AUTOINCREMENT, " 
+ name+ " TEXT NOT NULL UNIQUE, " //I want this field unique 
相關問題