假设表是 id(数值型) name age INSERT INTO (name,age) values (“张三”,“18”) # id自增 INSERT INTO (id,name,age) value (default,“张三”,“18”) # 触发id的默认值配置 (如果配置了序列,就会从序列里面取值) INSERT INTO (id,name,age) value (null,“张三”,“18”) # 报错 id不能为空
有没有一种方法 可以让第三种情况正常触发自增?
有了解到触发器可以解决 但是关于触发气的语法不太会用 有大佬可以交流一下吗
你是在测试MySQL兼容性相关的吗?插入null值也自增是mysql的特点,在openGauss中,可以用B兼容性来实现类似效果: create database b_db dbcompatibility ‘b’; \c b_db create table t4(a int auto_increment, b int, primary key (a)); insert into t4 values(null,11); insert into t4 values(null,22); select * from t4;
更多mysql兼容性可参考: Dolphin Extension | openGauss文档 | openGauss社区