【发布时间】:2021-12-09 19:32:54
【问题描述】:
考虑以下最小示例。
CREATE TABLE Student (
Name varchar(50),
CHECK (isEnglish(Name))
)
我想在STUDENT 表中插入一个新元组时添加一个名称为英文字母(a-z、A-Z)的约束。我该怎么做呢?也就是说,我应该用什么代替isEnglish(Name)?
【问题讨论】:
标签: mysql create-table
考虑以下最小示例。
CREATE TABLE Student (
Name varchar(50),
CHECK (isEnglish(Name))
)
我想在STUDENT 表中插入一个新元组时添加一个名称为英文字母(a-z、A-Z)的约束。我该怎么做呢?也就是说,我应该用什么代替isEnglish(Name)?
【问题讨论】:
标签: mysql create-table
希望这会有所帮助,但仅适用于 MySQL 8.0
CREATE TABLE Student (
Name varchar(50) CHECK (Name REGEXP '^[A-Za-z]+$')
)
【讨论】: