创建Check约束可以做到,比如表a有2个字段 id 自增列 Type 只能取'Extension'或'Voicemail'默认是'Extension'(创建Check约束 Check(Type='Extension' or Type='Voicemail'))但是有一个问题: 如果插入记录,例如 insert into a(Type)values ('C') 这时肯定出错,因为有Check约束,但是如果改为insert into a(Type)values ('B')后再插入可以成功,但[id]号跳过了一位,不是连续的了,这个问题怎么解决啊?
有了check约束 insert into a(Type)values ('B') 能成功吗? 我怎么试都不可以的呢!!!! 请问怎么可以的??
我也不明白insert into a(Type)values ('B') 怎么成功的
id 自增列 Type 只能取'Extension' 或'Voicemail' Check约束 Check(Type='Extension' or Type='Voicemail')假设现在表里没有记录, 先插入一条Type 不是'Extension' 或'Voicemail'的记录,则肯定会出错, 再插入一条Type是‘Extension’的记录,它的id变成了2,id跳过了一位,这种问题怎么解决呢?
id 自增列
Type 只能取'Extension'或'Voicemail'默认是'Extension'(创建Check约束 Check(Type='Extension' or Type='Voicemail'))但是有一个问题:
如果插入记录,例如 insert into a(Type)values ('C')
这时肯定出错,因为有Check约束,但是如果改为insert into a(Type)values ('B')后再插入可以成功,但[id]号跳过了一位,不是连续的了,这个问题怎么解决啊?
insert into a(Type)values ('B') 能成功吗?
我怎么试都不可以的呢!!!!
请问怎么可以的??
Type 只能取'Extension' 或'Voicemail'
Check约束 Check(Type='Extension' or Type='Voicemail')假设现在表里没有记录,
先插入一条Type 不是'Extension' 或'Voicemail'的记录,则肯定会出错,
再插入一条Type是‘Extension’的记录,它的id变成了2,id跳过了一位,这种问题怎么解决呢?