【问题标题】:Create autoincrement ID with Strings Like USER101,USER102 in NetBeans IDE with MySql database在带有 MySql 数据库的 NetBeans IDE 中使用字符串(如 USER101、USER102)创建自动增量 ID
【发布时间】:2020-07-10 01:36:54
【问题描述】:

我使用 Netbeans 作为我的 IDE 和 MySQL 作为我的数据库,我想创建自动增量 id 来提供字符串,如 USER101、USER102、... 我怎样才能创建这个自动增量 id?我试过这个方法确实以整数生成自动增量ID

【问题讨论】:

  • 我不确定你是否可以。如您所知,Integer 是整数,String 是字符串,TEXT 是文本,VARCHAR 是 varchar。您不能混合使用它们来创建一个自动递增的唯一数据列。但是,您可以做的是制作数据列 TEXT 并通过代码实现唯一增量 ID 或将数据库列保留为 Integer(或 Long ...whatever),并在表中显示表数据时在 GUI 中创建字符串(或其他)组件。我认为 Header 将提供足够的信息: Header: USER column data: 100, 101, 102, ... 你应该只使用 Integer
  • 也许this SO thread 会帮助你。
  • 谢谢你,伙计,对我有很大的帮助,Happy Coding

标签: java mysql netbeans auto-increment


【解决方案1】:

如果 id 是您的自动增量列,请使用

创建第二个生成列
 CONCAT(''USER'',id);

作为生成公式。

下一个代码将更改一列以根据自动增量中的 id 自动生成 USER101。

ALTER TABLE `testdb`.`testtable` 
CHANGE COLUMN `columname`  CHAR(50) NULL GENERATED ALWAYS AS (CONCAT('USER',id)); 

但我不知道你是如何在 NEtbeans 中做到这一点的,谷歌也没有帮助。

【讨论】:

  • 您无法在 NetBeans GUI 中执行此操作,但可以在 SQL 窗口中执行与您类似的查询并实现您想要的任何内容。
  • 这就是为什么我要使用原始查询。
  • 不要删除我所指的评论。我只是在评论中确认您的 q 在 NetBeans GUI 中无法做到这一点。
猜你喜欢
  • 2011-03-19
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 2015-12-31
  • 2012-03-10
相关资源
最近更新 更多