当前位置: 首页 > 面试题库 >

在数据库中使用字符串组合自动增加表ID

麹权
2023-03-14
问题内容

我们知道任何表的ID都是整数类型,并且该表中的自动递增是可以的。但是我的问题是我想增加字符串和整数的组合。例如String:ABC是唯一ID的起始代码

我表的第一个ID应该是主键,

即ABC10001,ABC10002,.....等。

不使用其他键作为自动增量。请不要使用两种类型的唯一密钥。


问题答案:

您无法在一列中完成此操作,除非您指定一个BEFORE INSERT触发器来预填充它,否则完全由您自己决定,以免auto_increment自行处理的任何竞争条件。auto_increment仅可用于整数或浮点列。

我认为,“要求” PK具有特定格式,而“仅使其具有自动递增”是互斥的。

这并不意味着您不能在选择上“伪造”它:

SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;


 类似资料:
  • 我有一个通过ORM保存到数据库的对象。对象有一个字符串数组,每个对象的数组长度可以不同。我想知道在db中存储字符串数组的标准做法(例如,我是否应该将所有字符串存储在一个字段中作为csv等)?

  • 我有一个大约有500行信息的文本文件。 有没有什么方法可以使用awk和sed实现这一点呢?

  • 我想知道如何组合用户输入的两个随机字符串。这个程序有点像一个疯狂的Libs游戏,但它是用来创作一首诗的。我首先要求用户输入要使用的名词的数量,然后将它们存储到一个数组中,然后询问形容词的数量,这些形容词也存储在一个数组中。 确切的问题如下: 通过随机选择名词和形容词的组合来创作你的诗歌。在分别使用用户提供的所有名词和形容词之前,不允许再次选择名词或形容词。 现在我被要求通过组合输入的名词和形容词来

  • 本文向大家介绍在Java中将字符串集合转换为字符串数组,包括了在Java中将字符串集合转换为字符串数组的使用技巧和注意事项,需要的朋友参考一下 首先,创建一个字符串集- 现在,使用toArray()方法转换为字符串数组- 示例 以下是在Java中将字符串集转换为字符串数组的程序- 输出结果

  • 问题内容: 我是Java新手,所以我几乎不需要帮助 我有 我想向此数组(脚本)添加新的字符串(string1,string2)作为示例 我想在以后的阶段中不添加新字符串 我该怎么办? 问题答案: 您无法在Java中调整数组的大小。 声明数组的大小后,它将保持固定。 相反,您可以使用具有动态大小的对象,这意味着您无需担心其大小。如果数组列表的大小不足以容纳新值,则它将自动调整大小。

  • 我正在学习SQL,我试图在表中保存用户感兴趣的标记列表(通常是字符串),最好的方法是什么?是否应将所有标记保存为新表中的主键?他们是否应该有他们的on主键,而我需要比较标记,看看它是否已经存在?我完全不知道什么是最好的解决办法。 应该类似于: