К INSERT INTO база данных исключительно PostgreSQL

Я использую

^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

, Который является тем, используемым в ASP.NET RegularExpressionValidator.

5
задан Milen A. Radev 7 August 2009 в 11:46
поделиться

3 ответа

ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ, которое у вас есть, автоматически сгенерирует (серийный) номер из последовательности, которая включена вашу базу данных. Итак, вы можете просто сделать следующее:

insert into questions (title, user_id) values ('question_title', 123);

Он вставит АВТО УВЕЛИЧЕННОЕ число в поле question_id из-за последовательности ** questions_question_id_seq **.

В качестве альтернативы, вместо использования SERIAL в предложении вставки, вы также можете использовать последовательность. Но я бы предпочел использовать первое предложенное мной предложение:

insert into questions values (nextval('questions_question_id_seq'), 'question_title', 123);
16
ответ дан 18 December 2019 в 07:55
поделиться

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

INSERT INTO questions (title, user_id) VALUES ('question title', 123);

Автоматическая обработка идентификаторов выполняется последовательностью «questions_question_id_seq», как вы можете видеть в разделе модификаторов.

2
ответ дан 18 December 2019 в 07:55
поделиться

Вы также можете создать таблицу, используя

Create Table tbl_1 ( id SERIAL , name varchar(30));

Вы можете продолжать вставлять данные вроде

insert into tbl_1(name) values('xyz');

. Это создаст идентификатор автоматически. Использование Serial эквивалентно только последовательности. Вы можете проверить текст ссылки

2
ответ дан 18 December 2019 в 07:55
поделиться
Другие вопросы по тегам:

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