Memulihkan Sifar Utama dalam Lajur Angka MySQL
Data yang diimport daripada fail CSV mungkin telah kehilangan sifar pendahuluan daripada medan berangka 8 digit anda dalam MySQL. Panduan ini menggariskan dua kaedah untuk memulihkan sifar penting ini.
Kaedah 1: ZEROFILL
Atribut
Pendekatan ini melibatkan mengubah jenis data lajur dan menggunakan atribut ZEROFILL
.
Kod:
<code class="language-sql">ALTER TABLE my_table MODIFY COLUMN field_name NUMERIC(8,0) ZEROFILL;</code>
Arahan ini bertukar field_name
kepada integer 8 digit (NUMERIC(8,0)
) dan menambah ZEROFILL
, memastikan sifar pendahuluan dikekalkan secara automatik.
Kaedah 2: Fungsi LPAD()
Sebagai alternatif, gunakan fungsi LPAD()
untuk menambah nilai sedia ada dengan sifar pendahuluan.
Kod:
<code class="language-sql">UPDATE my_table SET field_name = LPAD(field_name, 8, '0');</code>
Ini mengemas kini setiap nilai field_name
, menambahkannya kepada 8 aksara dengan mendahului '0'. Kaedah ini berguna jika anda tidak boleh mengubah takrifan lajur.
Kedua-dua kaedah secara berkesan memulihkan sifar pendahuluan kepada medan berangka 8 digit anda, memastikan ketepatan data. Pilih kaedah yang paling sesuai dengan struktur dan keperluan pangkalan data anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulihkan Sifar Utama ke Medan Angka 8 Digit dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!