Java I';m被此错误击中(MySQLSyntaxErrorException:字段列表中的未知列';名称';)

Java I';m被此错误击中(MySQLSyntaxErrorException:字段列表中的未知列';名称';),java,mysql,eclipse,Java,Mysql,Eclipse,我在MySQL中有下表“test_tbl1”。它有“id、name、sal”列。我正在eclipse中使用以下代码,并尝试从Excel插入数据。对于从excel中获取的每一行,我都会得到以下错误 FAILED: testDataProviderExample("101", "sam", "10000") com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'name' in 'field list'

我在MySQL中有下表“test_tbl1”。它有“id、name、sal”列。我正在eclipse中使用以下代码,并尝试从Excel插入数据。对于从excel中获取的每一行,我都会得到以下错误

FAILED: testDataProviderExample("101", "sam", "10000")
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'name' in 'field list'
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.Util.getInstance(Util.java:386)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)


您说您有一个表名
test\u tbl1
,但您的查询说

String sql = "insert into test_tbl(id,name,sal)" + "values(?,?,?)";
我认为您必须将sql修改为:

String sql = "insert into test_tbl1 (id,name,sal)" + "values(?,?,?)"; 

错误表示您要插入的表中没有名为
name
的列。这可能是因为您有一个名为
test\u tbl1
的表,但您的代码引用了
test\u tbl
。这假定
test\u tbl
存在并且没有该列。尝试使用mysql客户端手动运行SQL

另外,您的表名很差,我假定它是一个employee表,如果是这样,请将其命名为employee,这样您就可以避免类似的错误

以下连接是不必要的:


String sql=“插入到测试中(id,name,sal)”+“值(?,?)”

您的描述谈到了一个名为“test\u tbl1”的表。但是您的代码会插入一个名为“test_tbl”的表中。检查一下你的桌子,谢谢。我得到了我的输出。
String sql = "insert into test_tbl1 (id,name,sal)" + "values(?,?,?)";