首页 > 解决方案 > 如果字符串仅由英文字母组成,如何检查 MySQL?

问题描述

考虑以下最小示例。

CREATE TABLE Student (
  Name varchar(50),
  CHECK (isEnglish(Name))
)

我想在STUDENT表中插入一个新元组时添加一个名称是英文字母(az,AZ)的约束。我该怎么做呢?也就是说,我应该用什么代替isEnglish(Name)

标签: mysqlcreate-table

解决方案


希望这会有所帮助,但仅适用于 MySQL 8.0

CREATE TABLE Student (
  Name varchar(50) CHECK (Name REGEXP '^[A-Za-z]+$')
)

推荐阅读