Я использую
^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
, Который является тем, используемым в ASP.NET RegularExpressionValidator.
ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ, которое у вас есть, автоматически сгенерирует (серийный) номер из последовательности, которая включена вашу базу данных. Итак, вы можете просто сделать следующее:
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);
Обычно вам не нужно указывать уникальный идентификатор, так как это делается на стороне сервера. Вы должны использовать следующее:
INSERT INTO questions (title, user_id) VALUES ('question title', 123);
Автоматическая обработка идентификаторов выполняется последовательностью «questions_question_id_seq», как вы можете видеть в разделе модификаторов.
Вы также можете создать таблицу, используя
Create Table tbl_1 ( id SERIAL , name varchar(30));
Вы можете продолжать вставлять данные вроде
insert into tbl_1(name) values('xyz');
. Это создаст идентификатор автоматически. Использование Serial эквивалентно только последовательности. Вы можете проверить текст ссылки