Rumah > Soal Jawab > teks badan
Saya baru belajar dan tidak faham cara mengemas kini lajur individu dalam jadual, saya menggunakan MySQL. Nama jadual ialah kad dan saya ingin mengemas kini lajur kod pin. java.sql.SQLSyntaxErrorException: Terdapat ralat dalam sintaks SQL anda semak manual untuk versi pelayan MySQL anda untuk sintaks yang betul untuk digunakan berhampiran baris 1 "KEMASKINI COLUMN kod pin = strPincodeNew"
public void newPC1(String strPincodeNew, String cardNumber) { try { Connection c = Database.connection(); Statement stmt11 = c.createStatement(); String sql12="ALTER TABLE card UPDATE COLUMN pincode = strPincodeNew"; stmt11.executeUpdate(sql12);
while (pincodeNew>=....) { System.out.println("\n\n==== 输入新的PIN码 ====\n"); pincodeNew = scanner.nextInt(); } String strPincodeNew = String.valueOf(pincodeNew); operation.newPC1(strPincodeNew, cardNumber); System.out.println("PIN码已成功更改");
Menulis semula arahan yang berbeza
P粉4821083102024-01-11 14:44:59
Sila cuba yang berikut. Jika perlu, sila betulkan senarai nombor kad:
public void newPC1(String strPincodeNew, String cardNumber) throws SQLException { try (Connection c = Database.connection(); PreparedStatement ps = c.prepareStatement("UPDATE card SET pincode = ? WHERE card_number = ?")) { ps.setString(1, strPincodeNew); ps.setString(2, cardNumber); ps.executeUpdate(); } }