mysql - 创建一个列,该列只允许以 “@tal.com” 结尾的值

标签 mysql sql sql-server database

LowSupplyNotify 具有以下列:

itemNum, NumberLeft, ManagerEmail 

manageremail 列应仅允许以“@tal.com”结尾的值。

我正在尝试创建仅接受 managermail 且值以 @tal.com 结尾的表,如上述问题

Create Table LowSupplyNotify
(
    itemNum char (4)Not Null,
    NumberLeft int ,
    Constraint ManagerMail check(ManagerMail NOT LIKE '%[@tal.com]')
)

错误:

Msg 207, Level 16, State 1, Line 53
Invalid column name 'ManagerMail'.

为什么?

最佳答案

看来您需要先创建一个名为 ManagerMail 的字段,然后再尝试对其施加约束。

ManagerMail nvarchar 
     Constraint constraintName Check(...)

此外,如果您希望电子邮件以 @tal.com 结尾,为什么要加上 NOT LIKE?

关于mysql - 创建一个列,该列只允许以 “@tal.com” 结尾的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32980566/

相关文章:

mysql - 将表转储加载到数据库中的最简单方法

sql - 查找每个部门的员工数 - SQL Oracle

mysql - H2 DB查询和Sql Server之间的兼容性问题

Python with peewee to MySQL, save/update doubles existing rows

mysql - sql按日期分组没有时间

sql-server - 如何在 SQL Server 2005 的 oledb 连接字符串中指定端口号?

sql - 从当前日期开始创建相隔一个月的日期列表

php - 创建安全 key 哈希删除链接

mysql - 跨多个字段的文本搜索 MySQL

MYSQL多行INSERT WHERE NOT EXISTS