phpmyadmin 如何插入检查约束

4dc9hkyq  于 6个月前  发布在  PHP
关注(0)|答案(1)|浏览(110)

目的是为行标题插入一个检查约束“ppl_tshirt_size”,将其限制为几个值(sm、med、lg、xl、xxl),而不是枚举数据类型。
我不明白什么?另外,使用枚举数据类型和检查约束之间有什么区别?在你看来,哪一个更移动的?
下面是我构造的两个查询,但被认为是不正确的:

ALTER TABLE 'people'
ADD CONSTRAINT chk_ppl_tshirt_size 
CHECK(pp _tshirt_size IN('sm', 'med', 'lg', 'xl', 'xxl');

字符串
当失败时,我决定硬编码整个东西,希望它是GUI,也许搞砸了:

CREATE TABLE 'people.1'
(ppl_id VARCHAR (5),
ppl_country VARCHAR(5),
ppl_tshirt_size VARCHAR(5),
primary key(ppl_id),
CHECK(ppl_tshirt_size IN('sm','med','lg','xl','xxl'));


数据库是MariaDB 10.4.28。

yqkkidmi

yqkkidmi1#

此选项适用于列:

CREATE TABLE `people.1`
(ppl_id VARCHAR (5),
ppl_country VARCHAR(5),
ppl_tshirt_size VARCHAR(5) CHECK(ppl_tshirt_size IN('sm','med','lg','xl','xxl')),
primary key(ppl_id));

字符串
dbfiddle:https://dbfiddle.uk/fEuIGjvR

相关问题