在表格中添加第一个字母必须为0的列?

时间:2017-04-09 06:04:26

标签: mysql sql check-constraint

我想在表S_order_no中添加一列Sales_order,其约束条件是第一个字母必须以0开头。因此,如果我们尝试编写0以外的第一个字母,则会抛出错误。 可能吗?。如果是,请以示例解释。

sales_order table

2 个答案:

答案 0 :(得分:0)

CREATE TABLE Sales_order(
    S_order_no varchar(6) primary key check(S_order_no Like 'O%'),
    S_order_date Date,
   
);

答案 1 :(得分:-1)

您可以尝试:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Sales_order(
    S_order_no varchar(6) primary key,
    S_order_date Date,
    CONSTRAINT CHK_order_no CHECK (left(S_order_no, 1) = '0')
);