2015-03-21 3 views
1

Я использую вкладку «Вставки» в mysql wb. Если я не укажу какое-либо значение, он просто вставляет NULL, а не значение при экспорте.mysql Workbench insert default default

INSERT INTO foo(foo1, foo2, foo3) VALUES (NULL, "concrete", NULL) 

вместо этого он должен использовать значение по умолчанию, если не указано, возможно ли это с помощью инструментария?

INSERT INTO foo(foo2) VALUES ("concrete") 

или

INSERT INTO foo(foo1, foo2, foo3) VALUES (default1, "concrete", default3) 

ответ

2

В MySQL можно использовать ключевое слово DEFAULT. Как пояснили в documentation:

Используйте ключевое слово DEFAULT, чтобы установить столбец явно его значение по умолчанию . Это упрощает запись инструкций INSERT, которые присваивают значения всем, кроме нескольких столбцов, поскольку это позволяет избежать записи неполного списка VALUES, который не включает значение для каждого столбца в таблице. В противном случае вам нужно будет записать список имен столбцов , соответствующий каждому значению в списке VALUES.

Вы также можете использовать DEFAULT (col_name) в качестве более общей формы, которая может использоваться в выражениях для , чтобы получить значение по умолчанию данного столбца.

Итак, попробуйте следующее:

INSERT INTO foo(foo1, foo2, foo3) 
    VALUES (DEFAULT, 'concrete', DEFAULT); 
Смежные вопросы