'不是空的' Decimal和Integer数据类型的语法错误

时间:2016-05-01 23:02:59

标签: mysql sql decimal

尝试在SQL Fiddle中构建架构时出现此错误。有关解决此问题的任何建议吗?这是更多信息的图像。

SQL Error

2 个答案:

答案 0 :(得分:1)

MySQL没有实现检查约束,但它确实支持语法。对于此目的的实际检查,建议您使用触发器,外键引用或枚举类型。

但是,语法要求NOT NULL在约束之前出现

status varchar(8) not null check (status in ('Approved', 'Pending', 'Denied'))

create table INVOKE ReverseArray, LENGTHOF array, SIZEOF array, TYPE array, OFFSET array 中解释了语法。

答案 1 :(得分:-1)

没有。错误恰好在第一个CHECK(...)。特别是它抱怨FOREIGN KEY ,这在MySQL 中不存在。

您很快就会发现REFERENCES需要h3条款。 Reference

请使用参考手册检查语法的所有方面。