gpt4 book ai didi

java - 如何只将一列插入到 SQL 表中?

转载 作者:行者123 更新时间:2023-11-29 02:09:28 26 4
gpt4 key购买 nike

我试图只在一列中插入一个值。如何在不需要输入所有其他列的值的情况下执行此操作?

PreparedStatement ps = DbHelp.prepareStatement("INSERT INTO Player_Data VALUES (?)", db.getConnection());
ps.setString(1, e.getPlayer().getUniqueId().toString());
ps.executeUpdate();

我用它来向现有表中添加一列:

String updateTable = "ALTER TABLE Player_Data ADD COLUMN " + name + " int(10) NULL;";

我预计这只会根据第一个值插入到表中,而将其他值保留为空。但我实际上收到了这条错误信息:[SQLITE_ERROR] SQL 错误或缺少数据库(表 Player_Data 有 3 列,但提供了 1 个值)

我知道它要求我为多个列输入值,但我只需要将它插入一个列并将其余部分保留为 null 或最好使用默认值。

最佳答案

你应该避免 "blind inserts"并明确指定列列表:

INSERT INTO Player_Data(column_name) VALUES (?);

-- this would work as long as other columns has:
-- identity property/default constraint/nullable

关于java - 如何只将一列插入到 SQL 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842743/

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