NULL оператор не заполняет пустые места в Sqlite - PullRequest
0 голосов
/ 27 сентября 2019

У меня проблемы с оператором NULL в SQLITE.Я добавил NULL в тех случаях, когда информация не заполняется, но как только я запускаю код, среда IDE выдает ошибку.

CREATE TABLE tenants (        
    Apartment_Number INT(4),
    Family_Name  VARCHAR(8) NULL,
    Sur_Name  VARCHAR(14) NULL,
    Home_Number  INT(4),
    Mobile_Number int(10),

    PRIMARY KEY (Apartment_Number )
);      


INSERT INTO  tenants           
VALUES
      (101,,,201,0544431263),
      (102,,,202,0544431263),
      (103,'Shklobin','marta',203,0544431263),
      (104,'arman','charles',204,0544431263);

SELECT * FROM tenants; 

Пустые пробелы - это то место, где я надеюсь, что среда IDE заполнится значениями NULL.
Ошибка, которую я получаю:

Ошибка: около строки 12: около ",": синтаксическая ошибка.

Если я удалю оператор NULL, IDEзапускает код без ошибок.

1 Ответ

0 голосов
/ 27 сентября 2019

Официальная документация указывает, что

Значение по умолчанию для каждого столбца равно NULL.

Поведение по умолчанию также равно allow NULL в каждом столбце.Поведение изменяется только в том случае, если указаны ограничения NOT NULL и / или DEFAULT ....Вы должны получить ту же ошибку, независимо от того, есть ли у вас ключевое слово lone NULL , как показано в коде вопроса.Мои тесты показывают, что следующее не устраняет ошибку, как подразумевается в вопросе - другими словами, следующее изменение приводит к той же ошибке.

    Family_Name  VARCHAR(8),
    Sur_Name  VARCHAR(14),

Будут работать следующие альтернативные операторы INSERT:

INSERT INTO tenants
    (Apartment_Number, Home_Number, Mobile_Number)
VALUES
    (101,201,0544431263),
    (102,202,0544431263);

INSERT INTO tenants 
VALUES
    (103,'Shklobin','marta',203,0544431263), 
    (104,'arman','charles',204,0544431263); 

или

INSERT INTO  tenants           
VALUES
      (101, NULL, NULL,201,0544431263),
      (102, NULL, NULL,202,0544431263),
      (103,'Shklobin','marta',203,0544431263),
      (104,'arman','charles',204,0544431263);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...