为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:windows64 【CPU】: 【问题描述】*:无法选择自增列选项
你图片中列的数据类型为char ,修改为int .
DM 提供两种自增列方式:IDENTITY 自增列和 AUTO_INCREMEN 自增列。两者不能同时指定。
1)<IDENTITY 子句 > 自增列不能使用 <DEFAULT 子句 >。<IDENTITY 子句 > 的种子和增量缺省值均为 1。
2)AUTO_INCREMENT 自增列。AUTO_INCREMEN 列必须为主键或主键的部分,只支持整数类型(支持 TINYINT/SMALLINT/INT/BIGINT,不支持 dec(N, 0)等),不能违反主键的唯一性约束。
AUTO_INCREMENT 关键字需要和 <AUTO_INCREMENT 子句 >、三个 AUTO_INCREMENT 相关 INI 参数(AUTO_INCREMENT_INCREMENT,AUTO_INCREMENT_OFFSET,NO_AUTO_VALUE_ON_ZERO)一起配合使用。当表中没有 AUTO_INCREMENT 关键字时,仍然可以指定 <AUTO_INCREMENT 子句 >,但不会生效。
<AUTO_INCREMENT 子句 > 用于指定隐式插入值的起始边界值,即当隐式插入时,系统自动增长的自增列值 X 必须大于等于起始边界值。
INI 参数 AUTO_INCREMENT_INCREMENT,动态会话级,表示 AUTO_INCREMENT 的步长。取值范围 1~65535。缺省值为 1。
INI 参数 AUTO_INCREMENT_OFFSET,动态会话级,表示 AUTO_INCREMENT 的基准偏移。取值范围 1~65535。缺省值为 1。
INI 参数 NO_AUTO_VALUE_ON_ZERO,动态会话级,表示 AUTO_INCREMENT 列插入 0 时,是否自动插入自增的下一个值。取值范围 0、1。0 否,插入 0;1 是,插入自增值。缺省值为 1。
隐式生成的自增列值 X 由系统根据 AUTO_INCREMENT_OFFSET 、AUTO_INCREMENT_INCREMEN 等因子自动计算得出。首先,计算公式 X=AUTO_INCREMENT_OFFSET+n*AUTO_INCREMENT_INCREMENT,n 为满足下述两个条件的最小整数。其次,X 值需同时满足两个条件:1)大于等于起始边界值;2)大于当前自增列值中最大值(包括显式和隐式)。最后,得出下一个隐式插入值。
例如 1 号、2 号和 3 号的自增列中最大值分别为 34、39 和 22。下一个隐式插入的自增列值分别为 39、45 和 23。
你图片中列的数据类型为char ,修改为int .
DM 提供两种自增列方式:IDENTITY 自增列和 AUTO_INCREMEN 自增列。两者不能同时指定。
1)<IDENTITY 子句 > 自增列不能使用 <DEFAULT 子句 >。<IDENTITY 子句 > 的种子和增量缺省值均为 1。
2)AUTO_INCREMENT 自增列。AUTO_INCREMEN 列必须为主键或主键的部分,只支持整数类型(支持 TINYINT/SMALLINT/INT/BIGINT,不支持 dec(N, 0)等),不能违反主键的唯一性约束。
AUTO_INCREMENT 关键字需要和 <AUTO_INCREMENT 子句 >、三个 AUTO_INCREMENT 相关 INI 参数(AUTO_INCREMENT_INCREMENT,AUTO_INCREMENT_OFFSET,NO_AUTO_VALUE_ON_ZERO)一起配合使用。当表中没有 AUTO_INCREMENT 关键字时,仍然可以指定 <AUTO_INCREMENT 子句 >,但不会生效。
<AUTO_INCREMENT 子句 > 用于指定隐式插入值的起始边界值,即当隐式插入时,系统自动增长的自增列值 X 必须大于等于起始边界值。
INI 参数 AUTO_INCREMENT_INCREMENT,动态会话级,表示 AUTO_INCREMENT 的步长。取值范围 1~65535。缺省值为 1。
INI 参数 AUTO_INCREMENT_OFFSET,动态会话级,表示 AUTO_INCREMENT 的基准偏移。取值范围 1~65535。缺省值为 1。
INI 参数 NO_AUTO_VALUE_ON_ZERO,动态会话级,表示 AUTO_INCREMENT 列插入 0 时,是否自动插入自增的下一个值。取值范围 0、1。0 否,插入 0;1 是,插入自增值。缺省值为 1。
隐式生成的自增列值 X 由系统根据 AUTO_INCREMENT_OFFSET 、AUTO_INCREMENT_INCREMEN 等因子自动计算得出。首先,计算公式 X=AUTO_INCREMENT_OFFSET+n*AUTO_INCREMENT_INCREMENT,n 为满足下述两个条件的最小整数。其次,X 值需同时满足两个条件:1)大于等于起始边界值;2)大于当前自增列值中最大值(包括显式和隐式)。最后,得出下一个隐式插入值。
例如 1 号、2 号和 3 号的自增列中最大值分别为 34、39 和 22。下一个隐式插入的自增列值分别为 39、45 和 23。