Rumah >masalah biasa >Apakah arahan alter dalam Mysql?
ubah perintah termasuk menambah lajur, memadamkan lajur, mengubah suai nama lajur, mengubah suai jenis data lajur, menetapkan nilai lalai, mengalih keluar nilai lalai, menambah kunci utama, memadam kunci utama, menambah indeks, memadam indeks, menambah kekangan unik, memadam kekangan unik, menambah kekangan kunci asing, memadamkan kekangan kunci asing, mengubah suai nama jadual, dsb. Pengenalan terperinci: 1. Tambah lajur: ALTER TABLE table_name ADD column_name data_type; 2. Padam lajur, dsb.
Arahan ALTER dalam MySQL digunakan untuk mengubah suai struktur jadual pangkalan data sedia ada. Berikut ialah beberapa kegunaan biasa dan contoh arahan ALTER:
1. Tambah lajur:
sql
ALTER TABLE table_name ADD column_name data_type;
2 Padam lajur:
sql
ALTER TABLE table_name DROP COLUMN column_name;
qreee
3. Ubah suai jenis data Lajur: sqlALTER TABLE table_name CHANGE old_column_name new_column_name data_type;5. Tetapkan nilai lalai: sql
ALTER TABLE table_name MODIFY COLUMN column_name new_data_type;6 Alih keluar nilai lalai: sql
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT 'default_value';rreee
7. Padam kunci utama :
sql
ALTER TABLE table_name ALTER COLUMN column_name DROP DEFAULT;
9 Tambah indeks:
sql
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
10. Padamkan indeks:
sql
ALTER TABLE table_name DROP PRIMARY KEY;reee
11. Padamkan kekangan unik:
sql
ALTER TABLE table_name ADD INDEX index_name (column_name);
--Padamkan indeks yang sepadan, tetapi sedar bahawa tidak semua kekangan unik akan menghasilkan indeks, jadi anda perlu menentukan nama indeks yang sepadan dengan kekangan unik yang anda benar-benar perlu padamkan.
13. Tambah kekangan kunci asing:
Sebagai contoh, tambahkan kekangan kunci asing pada jadual pesanan pada jadual pelanggan:
sql
ALTER TABLE table_name DROP INDEX index_name;
14 keupayaan untuk memadam arahan kekangan kunci asing, tetapi anda boleh melakukannya secara tidak langsung dengan memadamkan lajur kunci asing):
Sebagai contoh, padam lajur customer_id dalam jadual pesanan:
sql
ALTER TABLE table_name ADD UNIQUE (column_name);
-- Ambil perhatian bahawa ini akan padamkan keseluruhan lajur, bukan hanya kekangan kunci asing . Pastikan ini yang anda mahukan. Jika anda hanya mahu melepaskan kekangan kunci asing tetapi menyimpan lajur, anda perlu mencari pernyataan SQL asal yang mencipta kekangan kunci asing dan melepaskannya secara manual. Ini biasanya ditemui dalam metadata atau log pangkalan data.
15 Ubah suai nama jadual: (Nota: MySQL tidak secara langsung memberikan arahan untuk menamakan semula jadual, tetapi anda boleh melakukannya secara tidak langsung dengan menyalin jadual dan memadam jadual lama):
Mula-mula, salin jadual. struktur dan data ke jadual baharu :
sql
ALTER TABLE table_name DROP INDEX column_name;
Atas ialah kandungan terperinci Apakah arahan alter dalam Mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!