Watak 'M' di Hujung Baris dalam Skrip SQL
Apabila melaksanakan skrip SQL dalam persekitaran Unix, pengguna mungkin menghadapi 'M yang tidak dijangka ' aksara di hujung setiap baris. Isu ini timbul disebabkan oleh perbezaan dalam aksara penghujung baris antara sistem pengendalian.
Sistem berasaskan unix menggunakan aksara baris baharu tunggal (LF atau n) untuk memisahkan baris, manakala sistem DOS/Windows menggunakan pengembalian pengangkutan (CR atau r) diikuti dengan baris baharu (LF atau n). Ini menyebabkan aksara 'M' (CR) dilampirkan pada penghujung baris apabila skrip yang dibuat pada DOS/Windows dilaksanakan dalam persekitaran Unix.
Penyelesaian: Tukar Pengakhiran Baris
Untuk menyelesaikan isu ini, tukarkan penghujung baris skrip SQL agar sepadan dengan format Unix. Ini boleh dicapai menggunakan perintah dos2unix:
dos2unix <script.sql>
Arahan ini menggantikan penghujung baris CR LF dengan penghujung baris LF, memastikan keserasian dengan persekitaran Unix.
Memahami Konvensyen Pengakhiran Garis
Ia adalah penting untuk mengetahui konvensyen penghujung baris yang berbeza apabila bekerja dengan fail teks. Jadual berikut meringkaskan pilihan biasa:
Operating System | Line-ending Character |
---|---|
Unix, Linux | LF (n) |
DOS, Windows | CR LF (rn) |
MacOS (prior to Catalina) | CR (r) |
Dengan memahami konvensyen ini dan menggunakan alatan seperti dos2unix, anda boleh menyelesaikan isu yang berkaitan dengan perbezaan penamat baris dengan berkesan.
Atas ialah kandungan terperinci Mengapa Saya Melihat 'M' di Hujung Baris dalam Skrip Unix SQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!