我有一個表格創建,但我想組的名稱是唯一的(爲了防止重複)我該怎麼做?這是我的查詢創建。如何在MySqlite中創建一個UNIQUE字段?
db.execSQL("CREATE TABLE "+ tablemachine+" ("+
idMaquina +" INTEGER PRIMARY KEY AUTOINCREMENT, "
+ name+ " text not null, " //I want this field unique
....
我有一個表格創建,但我想組的名稱是唯一的(爲了防止重複)我該怎麼做?這是我的查詢創建。如何在MySqlite中創建一個UNIQUE字段?
db.execSQL("CREATE TABLE "+ tablemachine+" ("+
idMaquina +" INTEGER PRIMARY KEY AUTOINCREMENT, "
+ name+ " text not null, " //I want this field unique
....
您可以在列
`"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)) "
非常感謝:) – jose
只需添加 「UNIQUE」 這樣的
"CREATE TABLE "+ tablemachine+" ("+idMaquina +" INTEGER PRIMARY KEY AUTOINCREMENT, "
+ name+ " TEXT NOT NULL UNIQUE, " //I want this field unique
通過將字段設置爲PRIMARY KEY,您將做到這一點。 –
但名稱不是主鍵,是一個正常的字段 – jose
您可以同時使用ID和名稱,主鍵,也可以使用唯一的約束https://www.techonthenet.com/sqlite/unique .php –