动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网

数据库的SQL文

,钢镚

2019.12.24

    求老师帮帮忙这个问题要怎么解决呢,,

这里是我写的:

// SQL生成
            StringBuilder sb = new StringBuilder();
            sb.append(" INSERT INTO workers_user ( ");
            sb.append(" company_cd, user_id, last_name, first_name, ordnum, datenum,telphonenum,sex ");
            sb.append(" , zip_no, address01, address02, address03, address04, jk, jobaddress,ydtime ");
            sb.append(" ,sjtime, sxtime, timemoney, jmoney, zmoney");
            sb.append(" , create_date, create_company_cd, create_user_id, update_date, update_company_cd, update_user_id) ");
            sb.append(" VALUES (?, ?, ?, ?, ?, ? ,?,?");
            sb.append(" , ?, ?, ?, ?, ?, ?, ?, ? ");
            sb.append(" , ?, ?, ?, ?, ?");
            sb.append(" , ?, ?, ?, ?, ?, ?) ");

然后显示的错误是 :  org.postgresql.util.PSQLException: 错误: 在字段 "jmoney" 中空值违反了非空约束

 

还是有一个问题是 org.postgresql.util.PSQLException: 栏位索引超过许可范围:27,栏位数:26。

 这两个问题要怎么解决啊,,,求老师指导

 

 

添加回答

回答(1)

军哥

老师参与

org.postgresql.util.PSQLException: 错误: 在字段 "jmoney" 中空值违反了非空约束.

这个问题是 jmoney 这个字段,代码没有给它传值,传的是一个空的值,但是数据库里面该字段要求不能是空的,你代码里面保证不要传空值即可;

org.postgresql.util.PSQLException: 栏位索引超过许可范围:27,栏位数:26。

这个问题是数据库中索引字段定的长度是26,但是实际插入的数据长度是27,超过了数据库定义的长度;

时间:12-25 16:19 查看回复 (0) 回复 0 0 举报

回复