gpt4 book ai didi

mysql - 具有特定名称的sql自动增量

转载 作者:行者123 更新时间:2023-11-29 23:46:32 33 4
gpt4 key购买 nike

我需要自动增量。开始时如 abc_1,abc_2。喜欢这种格式?下面显示的代码用于自动增量。但我需要像 abc_ 这样的格式,然后自动递增,像 abc_1,abc_2 这样的格式..

代码

sql = "CREATE TABLE MY_TABLE
(
table_id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(table_id),
table_1 varchar(45),
table_2 varchar(45),
table_3 varchar(999),
table_4 varchar(45)
)"

最佳答案

您有 2 个选项 - 都包括将自动增量字段保持原样。

第一个选项是添加一个短字符类型字段,它只存储您的 Alpha 部分。当您想要检索整个 key 时,您可以SELECT (alpha_part + table_id) as ID。正如您所看到的,这会生成更小的存储空间,但每个 select 语句需要更多的工作。

第二个选项是添加一个较长的列,通常由插入触发器填充。它只是在创建时存储连接,然后当您想要选择它时不必连接它。此选项还允许您更轻松地创建索引或聚集索引。

CREATE TABLE MY_TABLE ( 
table_id int NOT NULL AUTO_INCREMENT, PRIMARY KEY(table_id),
alpha_part varchar(10) NOT NULL, -- This
display_id varchar(40) NOT NULL, -- OR This (not both)
table_1 varchar(45),
table_2 varchar(45),
table_3 varchar(999),
table_4 varchar(45) )

“数据库 ID”和“保险单 ID”是两个独立的实体 - 它们可能包含“相同”编号,但不要混淆数据库有效执行所需的内容与业务应用程序生成 ID 所需的内容为客户。业务规则和数据库 ID 是独立的实体。您可以从数据库生成的策略 ID 中“播种”策略 ID,但如果策略 ID 发生更改(是的,这种情况发生),您的数据库突然需要重构,而您不希望这种情况发生。

关于mysql - 具有特定名称的sql自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905281/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com