У меня есть posgreSQL база данных, и я использую pgAdmin III для работы с нею. Я создал последовательность, названную primaryKeySequence.
Теперь я хочу использовать эту последовательность в качестве значения по умолчанию для поля первичного ключа в таблице. Я пытался вставить
nextval('primaryKeySequence');
в текстовое поле значения по умолчанию в pgAdmin. Когда я нажимаю 'хорошо '-кнопка, сообщение об ошибке подходит и говорит, что последовательность не существует.
Что правильный путь состоит в том, чтобы сделать это?
TelephonyManager tManager = (TelephonyManager)myActivity.getSystemService(Context.TELEPHONY_SERVICE);
String uid = tManager.getDeviceId();
getSystemService является методом из класса Activity. getDeviceID () возвращает MDN или MEID устройства в зависимости от того, какое радио использует телефон (GSM или CDMA).
Каждое устройство ДОЛЖНО возвращать здесь уникальное значение (предполагая, что это телефон). Это должно работать для любого устройства Android с sim-слотом или радио CDMA. Вы сами по себе с этой микроволновой системой на базе Android; -)
-121--694556- Получено. Посмотрите здесь: http://pgadmin.org/docs/1.4/pg/functions-sequence.html Имя последовательности должно быть процитировано следующим образом: nextval («» primityKeySequence «»)
, поскольку оно не является строчным
PostgreSQL будет вводить идентификатор в нижний регистр, если вы не "". Так что попробуйте:
nextval ('primarykeysequence')
Кроме того, вы делаете это неправильно. Вместо этого используйте Serial / BigSerial.