MySQL Workbench不支持check语句,其他编译器没有尝试过。
如:
CREATE TABLE Person
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
);
查看建表语句时(右键表→Send to SQL Editor→Create Statement):
CREATE TABLE `person` (
`Id_P` int(11) NOT NULL,
`LastName` varchar(255) NOT NULL,
`FirstName` varchar(255) DEFAULT NULL,
`Address` varchar(255) DEFAULT NULL,
`City` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
其中没有关键字“check”