Articles of auto increment

Значение ALTER AUTO_INCREMENT по результату

В основном, что я хочу, это рабочая версия следующего кода: ALTER TABLE table_name AUTO_INCREMENT = ( SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'another_table_name' ); Ошибка: 1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to […]

Postgresql неверный автоинкремент для последовательного

У меня проблема с postgresql, которая, я думаю, есть ошибка в postgresql, я неправильно что-то реализую. Существует таблица, включающая colmn1(primary key) , colmn2(unique) , colmn3 , … После вставки строки, если я попробую другую вставку с существующим значением colmn2 я получаю ошибку повторяющегося значения, как я ожидал. Но после этой неудачной попытки, следующее значение colmn1 […]

Поля автоматического номера

У меня есть поле в моей таблице SQL Server 2008, которое является числовым числом с номером 1 и содержит более 100 000 записей. На данный момент мы переносим серверы, поэтому я смотрю на небольшую уборку весны и удалю все записи из этой таблицы. Я все еще хочу, чтобы число авто увеличилось на 1 объект, но […]

Добавление значений с автоинкрементами в таблицу с одним столбцом

Мне нужно создать таблицу, в которой в основном хранится список индексов. Поэтому я создал таблицу с одним, автоматически увеличивающимся столбцом с именем «id». Тем не менее, я не могу, по-видимому, неявно добавлять автоматически увеличивающиеся значения в эту таблицу. Я знаю, что обычно, когда у вас есть такой столбец в таблице (с не только этим столбцом), […]

предотвратить автоинкремент целых первичных ключей?

У меня есть таблица sqlite (sqlite версия 3.7.3), где нули, вставленные в столбец первичного ключа, нежелательно автоматически увеличиваются: sqlite> CREATE TABLE foo(bar INTEGER NOT NULL PRIMARY KEY); sqlite> INSERT INTO foo(bar) VALUES(NULL); sqlite> SELECT * FROM foo; 1 В документах sqlite он показывает, что добавление ключевого слова AUTOINCREMENT в столбец должно создавать это поведение, но […]

Записи обновления SQL с возрастающим значением, начиная с 1 каждый раз

Я добавляю партии записей в таблицу, используя один оператор insert. Я хочу, чтобы каждый новый пакет получал увеличивающиеся числа, но начиная с 1 каждый раз. Итак, если у меня есть Batch Name IncementingValue 1 Joe 1 1 Pete 2 1 Andy 3 2 Sue 1 2 Mike 2 2 Steve 3 и затем я добавляю […]

Как найти следующий бесплатный уникальный 4-значный номер

В моем приложении db у меня есть требование для уникального 4-значного номера для каждого клиента. До 9999 я могу просто использовать автоинкременты, но после этого мне придется повторно использовать количество клиентов, которые были удалены (в данный момент не будет более 5000 клиентов, но может быть более 9999 клиентов за всю жизнь система). Вопрос 1: Существует […]

Как получить идентификатор записи без отправки и повторного запроса?

У меня есть идентификатор, который настроен на автоматическое увеличение (int явно). var dc = new DataContext([STRING]); var usersTable = dc.GetTable<Audit_User>(); var user = usersTable.FirstOrDefault(o => o.Username.Equals("NAME")); if (user == null) { user = new Audit_User() { Username = "NAME" }; usersTable.InsertOnSubmit(user); } //HERE – I need access to the user Id dc.SubmitChanges(); Для получения дополнительной […]

Столбец mysql auto_increment увеличивается на случайное значение

Сегодня я столкнулся с одной из самых странных вещей с MySQL, которую я видел. У меня тривиальная таблица: CREATE TABLE `features` ( `feature_id` mediumint(6) unsigned NOT NULL AUTO_INCREMENT, `feature_name` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, PRIMARY KEY (`feature_id`), UNIQUE KEY `feature_name_key` (`feature_name`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; Я вставляю данные внутри с […]

Автоинкремент Первичный ключ в базе данных Oracle

Я хотел бы получить идентификатор или автоматически увеличивая значение в столбце ala SQL Server: CREATE TABLE RollingStock ( Id NUMBER IDENTITY(1,1), Name Varchar2(80) NOT NULL ); Как это может быть сделано?