Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menambah Lajur Identiti pada Jadual Pangkalan Data Sedia Ada?
Mengubah suai Jadual Sedia Ada untuk Memasukkan Lajur Identiti
Banyak tugas pangkalan data memerlukan penambahan lajur identiti pada jadual sedia ada. Soalan yang kerap timbul ialah sama ada untuk mengubah suai lajur sedia ada atau mencipta lajur baharu.
Mengapa Penukaran Terus Tidak Mungkin
Mengubah lajur sedia ada secara langsung menjadi lajur identiti tidak boleh dilaksanakan. Lajur identiti menjana nilai jujukan bermula daripada nilai benih yang ditentukan. Mengubah suai lajur sedia ada akan mengganggu integriti data.
Strategi untuk Menambah Lajur Identiti
Dua kaedah utama wujud untuk menambah lajur identiti:
1. Mencipta Jadual Baharu dengan Identiti
Ini melibatkan:
2. Menambah Lajur Identiti Baharu
Pendekatan ini terdiri daripada:
Pertanyaan SQL Ilustrasi
Kaedah 1: Penciptaan Jadual Baharu
<code class="language-sql">CREATE TABLE New_Table ( Id INT NOT NULL IDENTITY(1, 1), Name VARCHAR(50) NULL ); INSERT INTO New_Table (Id, Name) SELECT Id, Name FROM Original_Table; DROP TABLE Original_Table; EXEC sp_rename 'New_Table', 'Original_Table';</code>
Kaedah 2: Menambah Lajur Baharu
<code class="language-sql">ALTER TABLE Original_Table ADD Id_new INT IDENTITY(1, 1); ALTER TABLE Original_Table DROP COLUMN Id; EXEC sp_rename 'Original_Table.Id_new', 'Id', 'COLUMN';</code>
Pertimbangan Penting
NOT NULL
. Tetapkan IDENTITY_INSERT
kepada ON
sebelum memasukkan data untuk mengekalkan nilai sedia ada (jika mahu).Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Lajur Identiti pada Jadual Pangkalan Data Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!