使用java将数据输入数据库时​​可以忽略自动增量ID吗?

Posted

技术标签:

【中文标题】使用java将数据输入数据库时​​可以忽略自动增量ID吗?【英文标题】:Can I ignore the auto increment id when I enter the data into database using java? 【发布时间】:2018-12-22 11:32:35 【问题描述】:

在 Java 中插入数据时如何忽略 ID 的自动递增?

    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
    pst = con.prepareStatement("insert into jeff(j_fname,j_lname,j_mail,j_password) values(?,?,?,?)");
    pst.setString(1, namef);
    pst.setString(2, namel);
    pst.setString(3,maila);
    pst.setString(4,pass);
    pst.executeUpdate();

【问题讨论】:

你可以自己测试一下,会找到答案的 您是否有理由无法在 ID 列上将其关闭? 我知道了,谢谢 【参考方案1】:

refer here在表结构中启用了 ID 的自动递增。请检查数据库表结构。

【讨论】:

我做到了。我只是想知道我可以忽略自动增量部分,只向其他列添加值 然后只需取消勾选表结构中的 AI 列以及您的域类。【参考方案2】:

我在您的插入语句中看不到 id 列! 如果您从列中删除了自动增量属性,则必须在插入语句中添加 id 列。

【讨论】:

以上是关于使用java将数据输入数据库时​​可以忽略自动增量ID吗?的主要内容,如果未能解决你的问题,请参考以下文章

用于Java开发人员的Oracle数据库中的自动增量

mysql:插入数据和自动增量

多个数据库的休眠自动增量字段

猫鼬自动增量

使用 NetBeans IDE 在 Java DB 中创建自动增量键

嵌入式。 H2 DB自动增量(Java测试用例)