phpmyadmin 如何插入检查约束

4dc9hkyq  于 2023-11-19  发布在  PHP
关注(0)|答案(1)|浏览(341)

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

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

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

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


数据库是MariaDB 10.4.28。

yqkkidmi

yqkkidmi1#

此选项适用于列:

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

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

相关问题