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

mysql सम्मिलित नहीं कर सकता क्योंकि कोई डिफ़ॉल्ट मान नहीं है?

ERROR 1364 (HY000): Field 'price' doesn't have a default value

price decimal(6,2) NOT NULL,

मूल्य को शून्य पर सेट करें या डिफ़ॉल्ट मान असाइन करें

संपादित करें:

यह STRICT_TRANS_TABLES . के कारण होता है एसक्यूएल मोड।

phpmyadmin खोलें और More पर जाएं टैब करें और Variables चुनें सबमेनू एसक्यूएल मोड खोजने के लिए नीचे स्क्रॉल करें। sql मोड संपादित करें और STRICT_TRANS_TABLES निकालें इसे सेव करें।

या

आप अपने डेटाबेस प्रबंधन टूल में SQL क्वेरी चला सकते हैं, जैसे phpMyAdmin:

-- verify that the mode was previously set:
SELECT @@GLOBAL.sql_mode;
-- update mode:
SET @@GLOBAL.sql_mode= 'YOUR_VALUE';

या

mysql conf फ़ाइल में इस तरह दिखने वाली लाइन ढूंढें:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

लाइन के ऊपर टिप्पणी करें और mysql सर्वर को पुनरारंभ करें



  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. मैं MySQL में एक सरणी चर का अनुकरण कैसे कर सकता हूं?

  3. त्रुटि:त्रुटि 1005:तालिका नहीं बना सकता (त्रुटि:121)

  4. MySQL डेटाबेस को कैसे खाली करें

  5. PoolableConnectionFactory नहीं बना सकता (उपयोगकर्ता ''@'लोकलहोस्ट' के लिए प्रवेश निषेध