本文主要是介绍列名或所提供值的数目与表定义不匹配,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这几天在写一个项目的时候报错不匹配
结果发现时 我的sql语句没有将全部的列名都插入进来
String sql = "insert into user1 values(?,?,?,?,?,?,?,?,?,?,?,?)";
qr.update(sql, user1.getUid() , user1.getUsername(), user1.getPassword(),
user1.getName(),user1.getEmail(), user1.getTelephone() ,
user1.getBirthday(), user1.getSex() , user1.getState(),
user1.getCode(),user1.getXf(),user1.getRank());
当时我的注册表单没有xf和rank这两个值 所以就没有将这两个写进我的sql语句 真的是智障了 新手要注意这个 另外user时关键字 取名字的时候最好避开
不同的sql对关键字的处理时不一样的 mysql是这样: `user` mssql是[user]
但是最好避开 尽量用mssql这个好一点 触发器方面mysql5.7以前的版本是不行的。
这篇关于列名或所提供值的数目与表定义不匹配的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!