Это мой код (уникальный ключ):Создание SQL таблицы позволяют NULL
CREATE TABLE table(
id int(1) UNIQUE,
name varchar(128) NOT NULL)
ALTER TABLE table ADD UNIQUE KEY id (id);
Я не уверен, если мне нужно второе утверждение или нет, но в любом случае она не работает при вставке INSERT INTO table (name) VALUES ("test"). Он говорит, что table.id не может быть NULL. Что мне нужно сделать, чтобы заставить его работать с NULL (и Auto Increment?) Замена первого столбца на id int(1) NOT NULL AUTO_INCREMENT,
заставляет его сказать синтаксическую ошибку.
Пожалуйста, отметьте свой вопрос в базе данных, которую вы используете. Некоторые базы данных позволяют использовать NULL в уникальных ключах, некоторые - нет. По-видимому, стандарт неясен в этом вопросе. И вам не нужно второе утверждение. «Уникальное» ключевое слово и оператор 'alter table' делают почти то же самое. –
Ок, я думаю, я удалю часть alter table. И я использую SQLLite. – g19992
'id INT PRIMARY KEY' –