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