我有以下表格:
CREATE TABLE `Foo` (
`id` int NOT NULL,
`FirstName` varchar(255) NULL,
`LastName` varchar(255) NOT NULL DEFAULT 'NONE',
PRIMARY KEY (`id`)
);
当我运行以下查询时,它会使用默认值'NONE'
:INSERT INTO Foo (`FirstName`) VALUES('FOO');
当我运行以下查询:
INSERT INTO Foo (`FirstName`, `LastName`) VALUES('FOO', NULL);
它会报错:
[Err] 1048 - 列 'LastName' 不能为空
我想要实现的是,如果一个值为NULL
,那么MySQL应该使用默认值。
有人知道解决方案吗?