我在写一个将数据写入mysql数据库的程序,已经建立了一个general的表,表的形式如下
Create table general(
   object varchar(8),reader1 varchar(20),......,reader16 varchar(20)
);当我将在另一个程序中已经生成的数据以string形式传递给如下的写入方法并运行后:
public void updateGeneral(ObjectGenerator og, String[] sf){
   String sql="INSERT INTO General VALUES("+og.myobj.oid+")";

try {
Statement stmt=this.conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
} catch (SQLException e) {
System.out.println("problem by update");
e.printStackTrace();
System.out.println(e.toString());
}
}
出现报错,大意为:java.sql.SQLException: Unknown column 'Y11987' in 'field list'
Y11987即为生成的object的值(在程序中对应的值为og.myobj.oid),请问这是为什么,该如何改正?