30
有没有办法通过SQL语句确保列的默认值是空字符串''
而不是NULL
?默认为空字符串列
有没有办法通过SQL语句确保列的默认值是空字符串''
而不是NULL
?默认为空字符串列
是 - 使用DEFAULT约束:
DROP TABLE IF EXISTS `example`.`test`;
CREATE TABLE `example`.`test` (
`string_test` varchar(45) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
你能(0)在VARCHAR或nvarchar列使用的空间? – 2010-07-28 22:11:27
@Randolph Potter:[SPACE()](http://msdn.microsoft.com/en-us/library/ms187950.aspx)是一个TSQL/SQL Server函数 - 因此MySQL的“No”。 – 2010-07-28 22:12:54
感谢OMG小马,效果很棒。 – Sharpeye500 2010-07-28 22:16:00