по умолчанию столбец с пустой строкой - PullRequest
37 голосов
/ 29 июля 2010

Есть ли способ с помощью оператора SQL гарантировать, что значением по умолчанию для столбца будет пустая строка '' вместо NULL?

1 Ответ

51 голосов
/ 29 июля 2010

Да - используйте ограничение DEFAULT:

DROP TABLE IF EXISTS `example`.`test`;
CREATE TABLE  `example`.`test` (
  `string_test` varchar(45) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
...