Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建;“倍数”;MySQL CREATE TABLE语句中的约束?_Mysql - Fatal编程技术网

如何创建;“倍数”;MySQL CREATE TABLE语句中的约束?

如何创建;“倍数”;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

所需输出:仅以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),
PRIMARY KEY(fooID)
); 
解决办法是:

CREATE TABLE foo(
fooID INT NOT NULL,
fooUnit INT,
CONSTRAINT multipleOff CHECK(fooUnit%5=0),
PRIMARY KEY(fooID)
); 

您可以将其构建到插入逻辑中。有两个错误:一个是使用关键字multipleOf作为约束的名称,另一个是=。不是==