Я хочу создать таблицу в SQL, которая имеет строку attr для пользователей веб-сайта. Как объявить это attr, поскольку имена не имеют максимальной длины? Могу ли я просто оставить пустую длину и сделать это так?NVARCHAR с переменной длиной?
CREATE TABLE User(
id NUMBER PRIMARY KEY NOT NULL
name NVARCHAR
)
Кроме того, я должен сказать, NOT NULL для первичных ключей, или не являются первичными ключами уже никогда нуля?
Заранее спасибо :)
Whch dbms Вы используете? Согласно ANSI SQL 'NVARCHAR' без длины заданных значений длина 1. – jarlh
Столбцы первичного ключа неявно НЕ НУЛЛ. – jarlh
@jarlh Я просто попытался вставить запись в эту таблицу с id как NULL, и она сработала. Однако, если я помещаю NOT NULL, он дает предупреждение правильно. SQLite требует от меня использовать NOT NULL даже для первичных ключей? – Tirafesi