2017-01-03 2 views
1

Я создаю таблицу, где я не могу использовать значение NULL. Поэтому все мои столбцы не являются NULL. Вот как я его создаю:Как создать таблицу MySQL, где все столбцы NOT NULL?

CREATE TABLE example (
    id INT UNSIGNED NOT NULL, 
    column1 TEXT NOT NULL, 
    column2 VARCHAR(100) NOT NULL, 
    column3 TIMESTAMP NOT NULL, 
    ... 

Должен ли я писать NOT NULL все время? Или есть способ предотвратить включение столбцов NULL (по ошибке)?

+0

Что не так с написанием 'NOT NULL' для каждого столбца? Сколько у вас колонок? –

+2

Да, вам нужно. – Mil0R3

+0

@Tim Biegeleisen Я думаю, не так много, 10 или немного больше. Но если бы я мог по умолчанию предотвратить это, было бы лучше, так как я не буду использовать его в любом случае – flen

ответ

2

Существующая спецификация SQL не поддерживает NOT NULL для полной таблицы. См. Specification. Даже документация MySQL 5.5 четко указывает, что NOT NULL может применяться к столбцу. Поэтому он не может применяться к таблице.