有人可以告诉我以下预期行为或我做错了吗?
MariaDB版本:10.3.12-MariaDB-1:10.3.12 + maria〜bionic-log
作品:
CREATE TABLE `example_table_1` (
`id` INT NOT NULL,
`rv` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
不起作用:
CREATE TABLE `example_table_2` (
`id` INT NOT NULL,
`rv` INT NOT NULL DEFAULT 100 ON UPDATE 200
)
作品:
CREATE TABLE `example_table_3` (
`id` INT NOT NULL,
`rv` INT NOT NULL DEFAULT 100
)
不起作用:
CREATE TABLE `example_table_4` (
`id` INT NOT NULL,
`rv` BIGINT NOT NULL DEFAULT NEXT VALUE FOR `xtmp`.`cus_seq` ON UPDATE NEXT VALUE FOR `xtmp`.`cus_seq`
)
作品:
CREATE TABLE `example_table_5` (
`id` INT NOT NULL,
`rv` BIGINT NOT NULL DEFAULT NEXT VALUE FOR `xtmp`.`cus_seq`
)
我要在此处执行的操作类似于SQL Server中的ROW VERSIONING,其中将为每个插入或更新的行设置最新的增值。