java寫了個程序,往mysql數據庫里添加數據,主鍵ID是varchar型,從1開始,不自增;在java程序里找到主鍵,并且每次輸入新的數據,主鍵自動加1,但是發現主鍵只能自增到10,也就是只能添加10條數據,且第10條數據會插到數據庫原有數據那一行的下面,如圖所示;
但是當把主鍵ID改成多位數例如125時,就可以錄入很多數據,但是估計能錄入的數據條數也不會超過三位數;
求大神說明是代碼問題還是數據庫問題。。。。。。
下面是獲取主鍵的代碼:
private int pkey() {// 獲取主鍵
Dbdao db = new Dbdao();
int id = -1;
String sql = "SELECT MAX(`eId`) FROM employee";
ResultSet rest = db.query(sql);
try {
if (rest.next()) {
// id = Integer.parseInt(rest.getString(1)) + 1;
id=rest.getInt(1)+1;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
db.close();
}
return id;
}
相關推薦: