Rumah > pangkalan data > tutorial mysql > Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Emily Anne Brown
Lepaskan: 2025-03-19 15:51:22
asal
999 orang telah melayarinya

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Untuk mengubah jadual di MySQL menggunakan pernyataan Alter Table, anda perlu menggunakan arahan SQL yang bermula dengan ALTER TABLE diikuti dengan tindakan khusus yang anda ingin lakukan di atas meja. Sintaks Umum untuk Perintah Alter Table adalah seperti berikut:

 <code class="sql">ALTER TABLE table_name action;</code>
Salin selepas log masuk

Di sini, table_name adalah nama jadual yang ingin anda ubah, dan action mewakili operasi khusus yang ingin anda laksanakan. Tindakan itu boleh termasuk menambah atau menjatuhkan lajur, menamakan semula jadual atau lajurnya, mengubah jenis data lajur, antara pengubahsuaian lain.

Sebagai contoh, jika anda ingin menambah lajur baru ke meja bernama employees , anda akan menggunakan:

 <code class="sql">ALTER TABLE employees ADD COLUMN birth_date DATE;</code>
Salin selepas log masuk

Ini akan menambah lajur baru yang dipanggil birth_date DATE Jenis ke Jadual employees .

Apakah jenis pengubahsuaian yang boleh anda buat ke meja menggunakan jadual alter dalam mysql?

Menggunakan pernyataan Alter Table di MySQL, anda boleh melakukan pelbagai pengubahsuaian ke meja. Beberapa jenis pengubahsuaian yang paling biasa termasuk:

  1. Menambah Lajur: Anda boleh menambah lajur baru ke jadual sedia ada menggunakan klausa ADD COLUMN .

     <code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
    Salin selepas log masuk
    Salin selepas log masuk
  2. Menurunkan Lajur: Anda boleh mengeluarkan lajur dari jadual menggunakan klausa DROP COLUMN .

     <code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
    Salin selepas log masuk
    Salin selepas log masuk
  3. Menukar Definisi Lajur: Anda boleh mengubah suai jenis data atau atribut lain dari lajur sedia ada menggunakan MODIFY COLUMN atau CHANGE COLUMN .

     <code class="sql">ALTER TABLE table_name MODIFY COLUMN column_name new_data_type; ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;</code>
    Salin selepas log masuk
  4. Menamakan semula Lajur: Anda boleh menamakan semula lajur sedia ada menggunakan klausa CHANGE COLUMN .

     <code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
    Salin selepas log masuk
    Salin selepas log masuk
  5. Jadual penamaan semula: Anda boleh menamakan semula keseluruhan jadual menggunakan RENAME TO klausa.

     <code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
    Salin selepas log masuk
    Salin selepas log masuk
  6. Menambah dan menjatuhkan kekangan: Anda boleh menambah atau mengeluarkan pelbagai kekangan seperti kunci utama, kunci asing, kekangan unik, dan indeks.

     <code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name); ALTER TABLE table_name DROP PRIMARY KEY;</code>
    Salin selepas log masuk

Ini hanya beberapa contoh pengubahsuaian yang boleh dibuat menggunakan pernyataan Alter Table. Sintaks dan keupayaan yang tepat mungkin berbeza -beza bergantung kepada versi MySQL yang anda gunakan.

Bolehkah anda menambah atau mengalih keluar lajur dari jadual MySQL dengan jadual alter, dan jika ya, bagaimana?

Ya, anda boleh menambah atau mengeluarkan lajur dari jadual MySQL menggunakan pernyataan Alter Table.

Menambah lajur:
Untuk menambah lajur baru ke meja, anda menggunakan klausa ADD COLUMN . Inilah sintaks:

 <code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
Salin selepas log masuk
Salin selepas log masuk

Sebagai contoh, untuk menambah lajur baru bernama email jenis VARCHAR(100) ke jadual employees , anda akan menggunakan:

 <code class="sql">ALTER TABLE employees ADD COLUMN email VARCHAR(100);</code>
Salin selepas log masuk

Mengeluarkan lajur:
Untuk mengalih keluar lajur sedia ada dari jadual, anda menggunakan klausa DROP COLUMN . Inilah sintaks:

 <code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
Salin selepas log masuk
Salin selepas log masuk

Sebagai contoh, untuk mengalih keluar lajur email dari jadual employees , anda akan menggunakan:

 <code class="sql">ALTER TABLE employees DROP COLUMN email;</code>
Salin selepas log masuk

Bagaimana anda menamakan semula jadual atau lajurnya di MySQL menggunakan pernyataan Alter Table?

Untuk menamakan semula jadual atau lajurnya di MySQL, anda menggunakan pernyataan Alter Table dengan klausa tertentu.

Menamakan semula jadual:
Untuk menamakan semula seluruh meja, anda menggunakan RENAME TO klausa. Inilah sintaks:

 <code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
Salin selepas log masuk
Salin selepas log masuk

Sebagai contoh, untuk menamakan semula jadual employees kepada staff , anda akan menggunakan:

 <code class="sql">ALTER TABLE employees RENAME TO staff;</code>
Salin selepas log masuk

Menamakan semula Lajur:
Untuk menamakan semula lajur, anda menggunakan klausa CHANGE COLUMN . Inilah sintaks:

 <code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
Salin selepas log masuk
Salin selepas log masuk

Sebagai contoh, untuk menamakan semula lajur email ke contact_email dalam jadual employees , anda akan menggunakan:

 <code class="sql">ALTER TABLE employees CHANGE COLUMN email contact_email VARCHAR(100);</code>
Salin selepas log masuk

Perhatikan bahawa apabila menamakan semula lajur, anda mesti menentukan jenis data lajur sekali lagi, walaupun anda tidak mengubahnya. Keperluan ini membantu memastikan integriti data lajur.

Atas ialah kandungan terperinci Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan