如果字符串仅由英文字母组成,如何检查 MySQL?

How to check in MySQL if a string is solely made up of the letters of the English alphabet?

考虑以下最小示例。

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

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

希望这有帮助,但只适用于 MySQL 8.0

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