48

有没有办法通过 SQL 语句来确保列的默认值为空字符串''而不是NULL?

4

1 回答 1

71

是 - 使用 DEFAULT 约束:

DROP TABLE IF EXISTS `example`.`test`;
CREATE TABLE  `example`.`test` (
  `string_test` varchar(45) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
于 2010-07-28T22:10:27.447 回答