Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रेडीस्टेडमेंट का उपयोग करके सम्मिलित करें। मैं आईडी को ऑटो-इन्क्रीमेंट कैसे करूं?

INSERT में से कॉलम को छोड़ दें कथन पूरी तरह से . यह डेटाबेस इंजन द्वारा उत्पन्न किया जाएगा। आपकी क्वेरी होनी चाहिए:

INSERT INTO employee (time, name)
VALUES (?, ?)

दूसरे, आपको पहले इंसर्ट करना होगा, फिर परिणाम से चाबियां निकालनी होंगी।

मेरा मानना ​​है कि आपका कोड होना चाहिए:

PreparedStatement preparedStatement = 
    connect.prepareStatement("INSERT into employee (time, name) VALUES (?,?)", 
    Statement.RETURN_GENERATED_KEYS);

preparedStatement.setTimestamp(1, 
    new java.sql.Timestamp(new java.util.Date().getTime()));                           
preparedStatement.setString(2, "Test");

preparedStatement.executeUpdate();

ResultSet tableKeys = preparedStatement.getGeneratedKeys();
tableKeys.next();
int autoGeneratedID = tableKeys.getInt(1);

ध्यान दें कि यह उदाहरण निष्पादित कथन की सफलता या लौटाई गई कुंजियों के अस्तित्व की जाँच नहीं करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:स्थायी रूप से तालिका मेटाडेटा लॉक की प्रतीक्षा कर रहा है

  2. PHP से SSL के साथ दूरस्थ MySQL सर्वर से कनेक्ट करें

  3. ट्रिगर में DELIMITER//क्या करता है?

  4. लेफ्ट जॉइन आउटपरफॉर्मिंग इनर जॉइन?

  5. जांचें कि क्या मौजूद है, यदि ऐसा है, तो 1++ से अपडेट करें, यदि सम्मिलित नहीं है