如何创建;“倍数”;MySQL CREATE TABLE语句中的约束?
所需输出:仅以5的倍数存储INT值的数据库字段 我正在尝试创建一个具有“multipleOf”约束的MySQL表。我尝试过使用CONSTRAINT和CHECK这样做:如何创建;“倍数”;MySQL CREATE TABLE语句中的约束?,mysql,Mysql,所需输出:仅以5的倍数存储INT值的数据库字段 我正在尝试创建一个具有“multipleOf”约束的MySQL表。我尝试过使用CONSTRAINT和CHECK这样做: CONSTRAINT multipleOf CHECK(fooUnit%5==0) 这就是我的CREATE TABLE语句的样子: CREATE TABLE foo( fooID INT NOT NULL, fooUnit INT, CONSTRAINT multipleOf CHECK(fooUnit%5==0), PRIMA
CONSTRAINT multipleOf CHECK(fooUnit%5==0)
这就是我的CREATE TABLE语句的样子:
CREATE TABLE foo(
fooID INT NOT NULL,
fooUnit INT,
CONSTRAINT multipleOf CHECK(fooUnit%5==0),
PRIMARY KEY(fooID)
);
解决办法是:
CREATE TABLE foo(
fooID INT NOT NULL,
fooUnit INT,
CONSTRAINT multipleOff CHECK(fooUnit%5=0),
PRIMARY KEY(fooID)
);
您可以将其构建到插入逻辑中。有两个错误:一个是使用关键字multipleOf作为约束的名称,另一个是=。不是==