Rumah >pangkalan data >tutorial mysql >ORA-01861: Tersurat Tidak Padan Format Rentetan: Bagaimana Saya Boleh Membetulkan Ralat Pangkalan Data Ini?
ORA-01861: Memahami Mesej Ralat
Apabila cuba memasukkan data ke dalam pangkalan data hubungan, anda mungkin menghadapi mesej ralat misterius ORA -01861: literal tidak sepadan dengan rentetan format. Ralat ini menunjukkan percanggahan antara format data yang dijangkakan untuk lajur tertentu dan format nilai literal yang anda cuba masukkan.
Punca Ralat
ralat biasanya timbul apabila nilai literal yang diberikan tidak mematuhi format yang ditentukan dalam rentetan format. Rentetan format ditentukan oleh jenis data lajur dan menentukan cara nilai harus diformatkan apabila dimasukkan. Sebagai contoh, lajur tarikh mungkin menggunakan rentetan format 'YYYY-MM-DD'. Jika anda cuba memasukkan tarikh dalam format 'MM/DD/YYYY', ia akan mencetuskan ralat ini.
Menyelesaikan Isu
Untuk menyelesaikan ralat, anda mesti memastikan bahawa nilai literal yang anda masukkan sepadan dengan format yang ditentukan oleh rentetan format. Dalam kes khusus ini, apabila ralatnya ialah ORA-01861: literal tidak sepadan dengan rentetan format, anda perlu mengubah suai rentetan literal '1989-12-09' untuk mematuhi format tarikh yang dijangkakan.
Penyelesaian Cadangan
Penyelesaian yang diberikan mencadangkan untuk menggantikan rentetan literal '1989-12-09' dengan ungkapan berikut:
TO_DATE('1989-12-09','YYYY-MM-DD')
Ungkapan ini menggunakan fungsi TO_DATE untuk menukar literal rentetan kepada nilai tarikh menggunakan rentetan format 'YYYY-MM-DD'. Dengan menggunakan penukaran ini, anda memastikan bahawa nilai sepadan dengan format yang dijangkakan oleh pangkalan data untuk lajur DOB, menyelesaikan ralat ORA-01861.
Atas ialah kandungan terperinci ORA-01861: Tersurat Tidak Padan Format Rentetan: Bagaimana Saya Boleh Membetulkan Ralat Pangkalan Data Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!