在DEFAULT值和ON UPDATE值中使用下一个序列

时间:2019-07-03 14:18:59

标签: mysql mariadb

有人可以告诉我以下预期行为或我做错了吗?

  

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,其中将为每个插入或更新的行设置最新的增值。

0 个答案:

没有答案