Tôi có thể tìm cú pháp "biểu đồ" về điều này trên trang web SQLite, nhưng không có ví dụ và mã của tôi bị lỗi. Tôi có các bảng khác với các ràng buộc duy nhất trên một cột, nhưng tôi muốn thêm một ràng buộc vào bảng trên hai cột. Đây là những gì tôi có mà gây ra một SQLiteException với thông báo "lỗi cú pháp".Ràng buộc bảng SQLite - duy nhất trên nhiều cột
CREATE TABLE name (column defs)
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
tôi đang làm điều này dựa trên những điều sau đây:
Để được rõ ràng, tài liệu vào liên kết tôi cung cấp nói rằng CONTSTRAINT name
nên đến trước khi định nghĩa hạn chế của tôi.
Điều gì đó có thể dẫn đến giải pháp mặc dù là bất cứ điều gì sau định nghĩa cột được lồng tiếng của tôi là những gì trình gỡ lỗi than phiền.
Nếu tôi đặt
...last_column_name last_col_datatype) CONSTRAINT ...
lỗi là gần "CONSTRAINT": lỗi cú pháp
Nếu tôi đặt
...last_column_name last_col_datatype) UNIQUE ...
lỗi là gần "UNIQUE": cú pháp lỗi
:
dụ làm việc UNIQUE thiếu dấu phẩy trước khi bắt đầu .. – magid