SQL スクリプトの行末の「M」文字を解決する
Unix 環境で SQL スクリプトを実行すると、次のような問題が発生する可能性があります。コマンドライン出力の各行の末尾に「^M」文字が表示される問題。この不可解な現象により、開発者はその原因と効果的な解決方法について疑問を抱くことがあります。
この問題の背後にある犯人は、行末文字の領域にあります。オペレーティング システムが異なれば、テキスト ファイル内の行末をマークするためのさまざまな規則が組み込まれます。 Windows および DOS システムの場合、行末文字は「rn」で示されますが、Unix ベースのシステムは「n」のみを使用します。この相違により、Windows で作成されたスクリプトが Unix 環境で実行される場合に互換性の問題が発生する可能性があります。
この問題の解決策は比較的簡単です。 「dos2unix」コマンドを使用すると、行末文字を DOS/Windows 形式から Unix 形式に迅速に変換できます。このコマンドは、各行の末尾から「r」文字を注意深く削除することで動作し、それによってスクリプトを Unix の規則に合わせます。
このユーティリティの詳細については、「dos2unix」の「man」ページを参照してください。コマンドを強くお勧めします。これらの手順に従うことで、開発者は厄介な「M」文字の問題を排除し、異なるオペレーティング システム間で SQL スクリプトをシームレスに実行できるようになります。
以上がUnix で実行される SQL スクリプトの行末にある「^M」文字を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。