Должны ли мы явно указывать, что первичный ключ не должен быть пустым при создании таблицы? Даже если мы не упомянем ограничение «не null» для первичного ключа, SQL не позволит нам вставить значение NULL в поле первичного ключа. поэтому какая из следующих является хорошей практикой?Нужно ли нам явно указывать непустое ограничение для первичного ключа?
1) create table registration(
id int primary key,
name varchar(10)
)
2) create table registration(
id int primary key not null,
name varchar(10)
)
Хорошая практика будет прямо указывать 'NOT NULL'. Это не слишком много изменений, и, как правило, SQL Studio сделает это за вас. Следуйте рекомендациям здесь для хорошего примера. http://www.w3schools.com/sql/sql_primarykey.asp – TheGeekZn
невидимый эффект .... – matzone