Возможно, это глупый вопрос, но я пока не смог найти ответ.
Я хочу использовать столбец TEXT с моими собственными уникальными именами в качестве первичного ключа в таблице.Небольшой фрагмент кода для определения этого выглядит в моем проекте примерно так:
...blahblah..."CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + "_ID TEXT PRIMARY KEY, "...blahblah..
Будет ли это работать так, как я собираюсь?Или, может быть, мне нужно использовать «AS ID»?Я только когда-либо вижу одиночные таблицы с _ID в качестве автоинкрементного целого числа. Также это было предназначено для использования в качестве внешнего ключа в другой таблице, но так как я разработал свою базу данных, я прочитал больше информации, и я не уверен, что это действительно будет иметь значение, используяandroid & SQLITE?
Благодаря постерам ниже, но я немного медленный и не уверен, правильно ли я применяю информацию, не могли бы вы проверить?
Так что, если у меня есть оператор create, подобный этому:
"CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + " TEXT PRIMARY KEY, " +
IN_OUT + " TEXT, " + BUDGET_AMOUNT + " REAL, " + ACTUAL_AMOUNT_SPENT + " REAL, "
+ AMOUNT_STRAYED + " REAL, " + OVERBUDGET_TF + " INTEGER, " + AUTOSPEND_TF +
" INTEGER);"
Тогда есть: db.execSQL ("SELECT ID, ID AS CAT_ITEM_ID")
Могу ли я использовать их взаимозаменяемо?я где-нибудь рядом?хаха извините я пытаюсь!