iPhone - SQLite с использованием первичного ключа TEXT - PullRequest
2 голосов
/ 22 сентября 2011

Кто-нибудь знает, могу ли я использовать первичный ключ TEXT (UUID) для базы данных SQLite iPhone? Я не использую CoreData.

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Да.Вы можете использовать текстовое поле в качестве первичного ключа:

CREATE TABLE myTable (uniqueText VARCHAR NOT NULL PRIMARY KEY, text VARCHAR)

Некоторые вставки:

INSERT INTO myTable (uniqueText, text) VALUES ('hello', 'world')

Результат: ОК.

Другая вставка:

INSERT INTO myTable (uniqueText, text) VALUES ('hello', 'world')

Результат: Ошибка - столбец uniqueText не является уникальным.

0 голосов
/ 22 сентября 2011

SQLite позволяет использовать TEXT в качестве первичного ключа, и если вы используете SQLite api, у вас не должно возникнуть проблем.

...