java寫了個(gè)程序,往mysql數(shù)據(jù)庫里添加數(shù)據(jù),主鍵ID是varchar型,從1開始,不自增;在java程序里找到主鍵,并且每次輸入新的數(shù)據(jù),主鍵自動加1,但是發(fā)現(xiàn)主鍵只能自增到10,也就是只能添加10條數(shù)據(jù),且第10條數(shù)據(jù)會插到數(shù)據(jù)庫原有數(shù)據(jù)那一行的下面,如圖所示;
但是當(dāng)把主鍵ID改成多位數(shù)例如125時(shí),就可以錄入很多數(shù)據(jù),但是估計(jì)能錄入的數(shù)據(jù)條數(shù)也不會超過三位數(shù);
求大神說明是代碼問題還是數(shù)據(jù)庫問題。。。。。。
下面是獲取主鍵的代碼:
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;
}
相關(guān)推薦:
委托公證錯誤賠償(房屋公證人需要承擔(dān)什么責(zé)任)
強(qiáng)制執(zhí)行賠償(民事賠償強(qiáng)制執(zhí)行期限)