Есть ли способ с помощью оператора SQL гарантировать, что значение по умолчанию для столбца является пустой строкой ''
вместо NULL
?
Default столбец с пустой строкой
Ответ 1
Да - используйте ограничение DEFAULT:
DROP TABLE IF EXISTS `example`.`test`;
CREATE TABLE `example`.`test` (
`string_test` varchar(45) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;