Sqlite вставляют в с уникальными именами, получая идентификатор

Я бы предложил добавить модульные тесты файлов проекта, чтобы убедиться, что ссылки там нет. В зависимости от того, как отличается от имени сборки, это может быть так же просто, как проверить, содержит ли файл это имя, или вам может понадобиться регулярное выражение.

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

Я предполагаю, что у вас есть модульные тесты, которые регулярно запускаются (например, как часть автоматизированной сборки), так что при нарушении теста проблема будет выделена из-за поломки сборки.

5
задан IAdapter 10 May 2009 в 08:37
поделиться

1 ответ

By "they MUST be unique", do they mean you are sure that they are, or that you want an error as a result if they aren't? If you just make the string itself a key in its table, then I don't understand how either 1 or 2 could be a problem -- you'll get an error as desired in case of unwanted duplication, otherwise the correct ID. Maybe you can clarify your question with a small example of SQL code you're using, the table in question, what behavior you are observing, and what behavior you'd want instead...?

Edited: thanks for the edit but it's still unclear to me what SQL is giving you what problems! If your table comes from, e.g.:

CREATE TABLE Foo(
  theid INTEGER PRIMARY KEY AUTOINCREMENT,
  aword TEXT UNIQUE ABORT
  )

then any attempt to INSERT a duplicated word will fail (the ABORT keyword is optional, as it's the default for UNIQUE) -- isn't that what you want given that you say the words "MUST be unique", i.e., it's an error if they aren't?

1
ответ дан 18 December 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: