将列默认为空字符串

49

有没有一种方法可以通过SQL语句来确保列的默认值是空字符串 '' 而不是 NULL

1个回答

73

是的 - 使用 DEFAULT 约束:

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

在VARCHAR或NVARCHAR列中,您能使用SPACE(0)吗? - user114600
1
@Randolph Potter: SPACE() 是TSQL/SQL Server函数,因此对于MySQL来说是“不”的。 - OMG Ponies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接