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

java.sql.SQLException:पैरामीटर 5 के लिए कोई मान निर्दिष्ट नहीं है, लेकिन स्ट्रिंग की लंबाई 4 है, 5 नहीं

असल में, आपने अभी एक छोटी सी गलती की है - शायद कॉपी पेस्ट त्रुटि।

निम्न पंक्ति में 4 के बजाय 8 पैरामीटर की आवश्यकता है क्योंकि आप प्रश्न चिह्न लगाते हैं जहां आपको कॉलम नाम रखना चाहिए था।

insert into `stocks`(?,?,?,?) values (?,?,?,?);";

यदि आप इसे निम्नानुसार संशोधित करते हैं (स्टॉक तालिका से अपने वास्तविक नामों के साथ कॉलम नामों को प्रतिस्थापित करते हुए) तो यह कार्य करना चाहिए जैसा आप उम्मीद कर रहे थे।

insert into stocks(ColumnNameOne, ColumnNameTwo, ColumnNameThree, ColumnNameFour)
values (?, ?, ?, ?);


  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. पाइप स्थापित mysqlclient त्रुटि

  3. मैं दूरस्थ डेटाबेस तक पासवर्ड-रहित पहुँच के लिए रेल को कैसे कॉन्फ़िगर करूँ?

  4. मेरी सरणी में दोहरा परिणाम (mysql_fetch_array)

  5. JQuery और CodeIgniter के साथ फ़ाइल अपलोड (लेकिन कोई पृष्ठ ताज़ा नहीं)