我有一个应该可以工作的更新查询,但由于某种原因它不起作用
String sql="UPDATE TB_EARTHORIENTATIONPARAMETER_UI SET YEAR='year1', MONTH='month1', DAY='day1', MJD='mjd1', WHERE (EOPID=1)";
它给了我以下错误
Incorrect integer value 'year1' for column YEAR at row1
我的表由以下列及其类型组成
| EOPID | int(11) | NO | PRI | NULL | auto_increment |
| YEAR | int(11) | YES | | NULL | |
| MONTH | int(11) | YES | | NULL | |
| DAY | int(11) | YES | | NULL | |
| MJD | int(11) | YES | | NULL | |
我以以下方式从 jTable 检索要在我的 sql 更新查询中使用的值
Object year=model.getValueAt(row, column);
years=year.toString();
year1=Integer.parseInt(years);
所以我相信我使用的是正确的类型,但我不知道为什么它不会更新。这是mysql版本的东西吗?