求助帖 Gauss 固定SQL 语句 出现 主键不为空问题

假设表是 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社区