Cara menggunakan mysql 5.7 rename column

MySQL 8 has added support for renaming columns without needing to know their data types: //dev.mysql.com/worklog/task/?id=10761

Previous versions of MySQL required using the ALTER TABLE .. CHANGE command, which requires explicit listing of data types and a few modifiers. This means that for example jOOQ cannot easily rename columns with the plain SQL API, as we would have to query the database for meta information in order to make sure we reproduce the right data type [and we might still not be able to do it].

Would be a useful emulation nonetheless.

HomeMySQL QueryMySQL: Mengganti Nama Kolom dalam Tabel ALTER TABLE ... CHANGE

Versi MySQL 5.6.x dan 5.7.x
Mengubah nama kolom dalam MySQL versi ini masih harus menggunakan definisi kolom secara penuh.

Sintaks:
ALTER TABLE namatabel CHANGE nama_lama nama_baru ;

Contoh:
Kita akan mengubah categorycode menjadi category_code pada tblCategory di bawah ini.

ALTER TABLE tblCategory CHANGE categorycode category_code INT;

Hasilnya:

Pada versi ini kita benar-benar harus menyertakan definisi kolom jika tidak ingin atribut kolom tersebut berubah jadi setting default. Seperti misalnya, jika kita didak menyertakan NOT NULL pada query maka secara default kolom akan menjadi NULL.

Versi MySQL 8.0

Mengubah nama kolom di MySQL versi 8.0 bisa menggunakan sintaks diatas, juga bisa menggunakan sintaks yang lebih sederhana.

Sintaks:
ALTER TABLE namatabel RENAME COLUMN namalama TO namabaru;

Contoh:
Kita akan mengubah categoryname menjadi category_name pada tblCategory di bawah ini.

ALTER TABLE tblcategory RENAME COLUMN categoryname TO category_name;

Hasilnya:

Cara ini jauh lebih mudah karena jika kita hanya perlu mengubah nama saja, tidak perlu menyertakan atribut kolom lainnya. Kecuali jika kita ingin sekalian mengubah attribut kita dapat menggunakan ALTER TABLE ... CHANGE dengan 1 query.

Anda dapat menggunakan Aurora MySQL versi 3 untuk mendapatkan fitur terbaru yang kompatibel dengan MySQL, peningkatan kinerja, dan perbaikan bug. Berikut ini, Anda dapat mempelajari tentang Aurora MySQL versi 3, dengan kompatibilitas MySQL 8.0. Anda dapat mempelajari cara meng-upgrade cluster dan aplikasi Anda ke Aurora MySQL versi 3.

Beberapa fitur Aurora, sepertiAurora Serverlessv2, memerlukan Aurora MySQL versi 3.

Topik

  • Fitur dari Edisi Komunitas MySQL 8.0
  • Prasyarat Aurora MySQL versi 3 untuk Aurora MySQL tanpa server v2
  • Catatan rilis untuk Aurora MySQL versi 3
  • Pengoptimalan kueri parallel baru
  • Perilaku tabel sementara baru di Aurora MySQL versi 3
  • Perbandingan Aurora MySQL versi 2 dan Aurora MySQL versi 3
  • Perbandingan Aurora MySQL versi 3 dan MySQL 8.0 Community Edition
  • Upgrade ke Aurora MySQL versi 3

Rilis awal Aurora MySQL versi 3 kompatibel dengan MySQL 8.0.23 Community Edition. MySQL 8.0 memperkenalkan beberapa fitur baru, termasuk yang berikut ini:

  • Fungsi JSON. Untuk informasi penggunaan, lihatFungsi JSONdi dalamPanduan Referensi MySQL.

  • Fungsi Jendela. Untuk informasi penggunaan, lihatFungsi Jendeladi dalamPanduan Referensi MySQL.

  • Ekspresi tabel umum [CTE], menggunakanWITHKlausa. Untuk informasi penggunaan, lihatDengan [Ekspresi Tabel Umum]di dalamPanduan Referensi MySQL.

  • DioptimalkanADD COLUMNdanRENAME COLUMNklausul untukALTER TABLE. Optimasi ini disebut “DDL instan.” Aurora MySQL versi 3 kompatibel dengan komunitas MySQL fitur DDL instan. Fitur DDL cepat Aurora tidak digunakan. Untuk informasi penggunaan untuk DDL instan, lihatInstan DDL [Aurora MySQL versi 3].

  • Indeks menurun, fungsional, dan tak terlihat. Untuk informasi penggunaan, lihatIndeks Tak Terlihat,Indeks Menurun, danPernyataan CREATEdi dalamPanduan Referensi MySQL.

  • Hak istimewa berbasis peran dikendalikan melalui pernyataan SQL. Untuk informasi selengkapnya tentang perubahan pada model hak istimewa, lihatModel Hak Istimewa Berbasis Peran.

  • NOWAITdanSKIP LOCKEDklausul denganSELECT ... FOR SHARE. Klausul ini menghindari menunggu transaksi lain untuk melepaskan kunci baris. Untuk informasi penggunaan, lihatMengunci Bacadi dalamPanduan Referensi MySQL.

  • Perbaikan replikasi log biner [binlog]. Untuk detail Aurora MySQL, lihatReplikasi log biner. Secara khusus, Anda dapat melakukan replikasi yang disaring. Untuk informasi penggunaan tentang replikasi yang disaring, lihatBagaimana Server Mengevaluasi Aturan Penyaringan Replikasidi dalamPanduan Referensi MySQL.

  • Petunjuk. Beberapa petunjuk MySQL 8.0 yang kompatibel sudah di-backport ke Aurora MySQL versi 2. Untuk informasi tentang menggunakan petunjuk dengan Aurora MySQL, lihatPetunjuk Aurora MySQL. Untuk daftar lengkap petunjuk di komunitas MySQL 8.0, lihatPetunjuk Pengoptimaldi dalamPanduan Referensi MySQL.

Untuk daftar lengkap fitur yang ditambahkan ke edisi komunitas MySQL 8.0, lihat posting blogDaftar lengkap fitur baru dalam MySQL 8.0.

Aurora MySQL versi 3 juga mencakup perubahan kata kunci untuk bahasa inklusif, backported dari komunitas MySQL 8.0.26. Untuk detail tentang perubahan tersebut, lihatPerubahan bahasa inklusif untuk Aurora MySQL versi 3.

Prasyarat Aurora MySQL versi 3 untuk Aurora MySQL tanpa server v2

Aurora MySQL versi 3 adalah prasyarat untuk semua instans DB di cluster Aurora MySQL Serverless v2. Aurora MySQL Serverless v2 menyertakan dukungan untuk instance pembaca dalam klaster DB, dan fitur Aurora lainnya yang tidak tersedia untuk Aurora MySQL Tanpa Server v1. Ini juga memiliki penskalaan yang lebih cepat dan lebih terperinci daripada Aurora MySQL Serverless v1.

Catatan rilis untuk Aurora MySQL versi 3

Untuk catatan rilis untuk semua rilis Aurora MySQL versi 3, lihatPembaruan engine basis data untuk Amazon Aurora MySQL versi 3di dalamCatatan Rilis untuk Aurora MySQL.

Pengoptimalan kueri parallel baru

Pengoptimalan kueri parallel Aurora sekarang berlaku untuk lebih banyak operasi SQL:

  • query paralel sekarang berlaku untuk tabel yang berisi tipe dataTEXT,BLOB,JSON,GEOMETRY, danVARCHARdanCHARlebih dari 768 byte.

  • query paralel dapat mengoptimalkan query yang melibatkan tabel dipartisi.

  • Kueri paralel dapat mengoptimalkan kueri yang melibatkan panggilan fungsi agregat dalam daftar pilihanHAVINGKlausa.

Untuk informasi selengkapnya tentang penyempurnaan ini, lihatUpgrade cluster query parallel ke Aurora MySQL versi 3. Untuk informasi umum tentang kueri parallel Aurora, lihatBekerja dengan kueri paralel untuk Amazon Aurora MySQL.

Bài mới nhất

Chủ Đề