gpt4 book ai didi

java - 为什么当我在 MySQL 数据库中的不同列上使用 "no default value"时,会在单独的列上收到 "INSERT INTO"错误?

转载 作者:行者123 更新时间:2023-11-29 15:43:30 24 4
gpt4 key购买 nike

我正在尝试插入 MySQL 数据库中的一列。当尝试执行此操作时,我在数据库中完全不同的列上收到“无默认值”错误。如果我没有尝试将任何内容插入到出现错误的列中,为什么会出现这种情况?

与 Spring 框架中的 JdbcTemplate 一起使用的查询:

String sql = "INSERT INTO database_1(col1) VALUES(?)";
jdbc.batchUpdate(sql, params);

params 也填充了合法参数

控制台输出:INSERT INTO database_1(col_1) VALUES(?)]; Field 'col_2' doesn't have a default value; nested exception is java.sql.BatchUpdateException

最佳答案

表中的某些列可能需要值,即不允许使用 null 值。如果是这样,可以在创建表时为该列指定默认值。如果在表中插入新行而不指定该列的值,则将使用默认值。如果创建表时未指定此类值,您将收到错误消息。您需要在创建表时为列指定默认值,在插入新行时提供一个默认值。

关于java - 为什么当我在 MySQL 数据库中的不同列上使用 "no default value"时,会在单独的列上收到 "INSERT INTO"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57328201/

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