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

त्रुटि 1366 (एचवाई000):गलत पूर्णांक मान:''पंक्ति 1 पर कॉलम 'आईडी' के लिए''

यदि आप इस इंसर्ट का उपयोग करना चाहते हैं, तो आपको अपने sql में एक खाली स्ट्रिंग के बजाय एक पूर्णांक मान प्रदान करना होगा, यह इस तरह होना चाहिए:

INSERT INTO users (id, username, password, first_name, last_name)
VALUES (1, 'lukeduke', '123456', 'Luke', 'Duke')

या अगर आपकी आईडी ऑटोइनक्रिमेंटल है तो आप अपना एसक्यूएल इस तरह रख सकते हैं:

INSERT INTO users (username, password, first_name, last_name)
VALUES ('lukeduke', '123456', 'Luke', 'Duke')

इस मामले में, यह आपका कोड होना चाहिए:

//extracting your first element of the array (id in this case)
$attributes = array_slice($attributes, 1);

$sql = "INSERT INTO ". static::$table_name ." (";
$sql .= join(", ", array_keys($attributes));
$sql .= ") VALUES ('";
$sql .= join("', '", array_values($attributes));
$sql .= "')";

और पढ़ें:



  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 ALTER TABLE बहुत बड़ी टेबल पर - क्या इसे चलाना सुरक्षित है?

  2. अद्वितीय कॉलम वाली तालिका में पंक्तियाँ जोड़ना:मौजूदा आईडी मान और नए बनाए गए मान प्राप्त करें

  3. सभी तालिकाओं में से चुनें

  4. SQL - त्रुटि कोड 1005 त्रुटि संख्या 121 के साथ

  5. X विफल प्रयासों के बाद लॉगिन अवरुद्ध करना