目的是为行标题插入一个检查约束“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。
1条答案
按热度按时间yqkkidmi1#
此选项适用于列:
字符串
dbfiddle:https://dbfiddle.uk/fEuIGjvR