Ralat MySQL 1292: Nilai Berganda Salah Dipenggal
Mesej ralat "Nilai DOUBLE salah dipenggal" dalam MySQL menunjukkan ketidakpadanan jenis data semasa operasi perbandingan atau tugasan. Ini sering berlaku apabila cuba membandingkan nombor dengan rentetan atau apabila cuba menetapkan nilai yang terlalu besar atau terlalu kecil untuk jenis data sasaran.
Dalam pertanyaan yang diberikan, ralat mungkin disebabkan oleh perbandingan antara nombor dan rentetan dalam klausa ON:
ON ac.company_code = ta.company_code
Untuk menyelesaikan isu ini, pastikan ac.company_code dan ta.company_code mempunyai data yang serupa jenis, seperti kedua-duanya adalah integer atau kedua-duanya menjadi rentetan. Sebagai alternatif, hantar secara eksplisit salah satu nilai kepada jenis data yang dikehendaki menggunakan fungsi CAST().
Selain itu, sahkan bahawa nilai yang diberikan kepada lajur contact_number berada dalam had aksara yang dibenarkan iaitu 15 aksara. Mesej ralat juga mungkin disebabkan oleh percubaan untuk memasukkan nilai yang terlalu panjang untuk lajur yang ditentukan.
Seperti yang dinyatakan dalam penyelesaian yang disediakan, melumpuhkan mod ketat boleh menukar ralat kepada amaran buat sementara waktu. Walau bagaimanapun, adalah disyorkan untuk menangani ketidakpadanan jenis data yang mendasari atau isu limpahan nilai dan bukannya bergantung pada penyelesaian ini.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1292: Nilai DOUBLE Salah Dipotong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!