Rumah > pangkalan data > tutorial mysql > Mengapa Saya Melihat 'M' di Hujung Baris dalam Skrip Unix SQL Saya?

Mengapa Saya Melihat 'M' di Hujung Baris dalam Skrip Unix SQL Saya?

Patricia Arquette
Lepaskan: 2024-12-30 13:41:12
asal
672 orang telah melayarinya

Why Do I See an 'M' at the End of Lines in My Unix SQL Script?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan