我收到以下錯誤: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