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

यदि दिनांक सही नहीं है तो mysql एक खाली तिथि सम्मिलित करता है

आप sql_mode के साथ खेल सकते हैं व्यवहार को बदलने के लिए कैसे MySQL अमान्य तिथि को संभालता है।

MySQL मैनुअल के अनुसार , ऐसा तब होता है जब आप गलत दिनांक मान डालते हैं:

तो शून्य मान डाला जाता है और आपको वास्तव में इसके बारे में चेतावनी मिलती है। आप देख सकते हैं कि show warnings . के साथ आदेश।

insert into TableName (`date`) values ('2015-02-29');
-- 1 row(s) affected
show warnings
-- Warning  1264    Out of range value for column 'date' at row 1

यदि आपको इसकी आवश्यकता है, तो आप अमान्य मान को संग्रहीत करने के लिए इस व्यवहार को बदल सकते हैं (MySQL मैनुअल ):

उदाहरण के लिए, निम्नलिखित कार्य करना चाहिए:

set @@sql_mode='allow_invalid_dates';
insert into TableName (`date`) values ('2015-02-29');
-- 1 row(s) affected

या, आप डेटा लोड करें या त्रुटि की रिपोर्ट करने के लिए सम्मिलित करें:

उदाहरण:

set @@sql_mode='traditional';
insert into TableName (`date`) values ('2015-02-29');
Error Code: 1292. Incorrect date value: '2015-02-29' for column 'date' at row 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. Mac पर PDO MySQL ड्राइवर

  2. एसक्यूएल में आप कॉलम के बराबर सभी पंक्तियों को ढूंढकर तालिका की प्रत्येक पंक्ति को कैसे अपडेट करते हैं, फिर एक दूसरे के बराबर कॉलम सेट करें

  3. PHP Mysql का उपयोग करके सामान्य लेजर/टी-खाता कैसे बनाएं

  4. टेलीफोन नंबर और पते के लिए mysql डेटाटाइप

  5. #1067 - 'बोनसिड' के लिए अमान्य डिफ़ॉल्ट मान मैं इस त्रुटि को कैसे ठीक कर सकता हूं?