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

MySQL 8 त्रुटि कोड कैसे ठीक करें:1525 और 1292?

कम बुराई संभवतः माइग्रेशन स्क्रिप्ट और प्रभावित एप्लिकेशन दोनों के लिए सत्र-व्यापी SQL मोड को बदलने के लिए है - यह एक साधारण एक बार परिवर्तन होना चाहिए (जब तक कि कनेक्शन कोड सौ स्थानों पर कॉपी + पेस्ट नहीं किया जाता है)। अमान्य तिथियों की अनुमति देने वाला तरीका है ALLOW_INVALID_DATES :

SET @@SESSION.sql_mode = CONCAT_WS(',', @@SESSION.sql_mode, 'ALLOW_INVALID_DATES');

पूर्ण डेमो :

mysql> CREATE TABLE foo (bar DATE);
Query OK, 0 rows affected (0.03 sec)

mysql> SELECT @@SESSION.sql_mode;
+--------------------------------------------+
| @@SESSION.sql_mode                         |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> INSERT INTO foo (bar) VALUES ('2019-02-30');
ERROR 1292 (22007): Incorrect date value: '2019-02-30' for column 'bar' at row 1
mysql> SET @@SESSION.sql_mode = CONCAT_WS(',', @@SESSION.sql_mode, 'ALLOW_INVALID_DATES');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> INSERT INTO foo (bar) VALUES ('2019-02-30');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM foo;
+------------+
| bar        |
+------------+
| 2019-02-30 |
+------------+
1 row in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल स्टार्ट अप इश्यूज | गलती! पीआईडी ​​फाइल को अपडेट किए बिना सर्वर ने बंद कर दिया

  2. क्या यह अजीब है कि मेरा SQLAlchemy MySQL कनेक्शन हमेशा सो रहा है?

  3. हाइबरनेट और एसक्यूएल में स्ट्रिंग क्वेरी में अंडरस्कोर से कैसे बचें?

  4. SQL में फ़िल्टर सिस्टम को कैसे कार्यान्वित करें?

  5. MySQL IN LIKE . के साथ