我收到以下错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException - 在字段列表未知列
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'userId' in 'field list'
这是造成此错误的代码是这样的:
PreparedStatement pstmt =
con.prepareStatement(
"INSERT INTO " +
tableName +
" (userId,username,email,password) VALUES (?,?,?,?)");
我的表被用下面的命令
stmt.executeUpdate(
"CREATE TABLE " +
tableName +
" (" +
" userId INT, " +
" userName VARCHAR(255) NOT NULL, " +
" email VARCHAR(255) NOT NULL, " +
" password VARCHAR(255), " +
" PRIMARY KEY(userId)" +
")");
stmt.close();
创建人可以帮我发现我的错误(如有)。我在这方面是一个新手,所以我很努力地找到错误的确切位置。
在您准备语句的那一刻,'tableName'是否包含您期望的值? – 2013-03-12 01:54:49
您的错误显示列名userid中的“i”很小。它不应该是资本? – 2013-03-12 01:59:05
@ShashankKadne MySQL列名不区分大小写,但表名通常是。 http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html – 2013-03-12 02:01:48