Terkadang nama tabel kita tidak ada artinya, sehingga diharuskan untuk mengganti nama atau merubah nama tabel tersebut. MySQL menyediakan sintaks yang berguna yang dapat mengganti nama satu atau lebih tabel dalam database saat ini
Sintaksis
Berikut ini adalah sintaks yang digunakan untuk mengubah nama tabel
Di sini, kita harus memastikan bahwa nama_tabel_baru tidak boleh ada, dan nama_tabel_lama harus ada di database. Jika tidak, itu akan membuang pesan kesalahan. Ini untuk memastikan bahwa tabel tidak dikunci serta tidak ada transaksi aktif sebelum mengeksekusi pernyataan ini
CATATAN. Jika kita menggunakan pernyataan RENAME TABLE, diperlukan hak istimewa ALTER dan DROP TABLE ke tabel yang ada. Juga, pernyataan ini tidak dapat mengubah nama tabel sementara
Kita juga dapat menggunakan pernyataan MySQL RENAME TABLE untuk mengubah lebih dari satu nama tabel dengan satu pernyataan, seperti yang ditunjukkan di bawah ini
Dari MySQL 8. 0. 13, kita dapat mengubah nama tabel lama yang dikunci dengan pernyataan LOCK dan juga menggunakan klausa WRITE LOCK. Sebagai contoh, berikut ini adalah pernyataan yang valid
Pernyataan berikut tidak diizinkan
Sebelum MySQL 8. 0. 13, kami tidak dapat mengubah nama tabel yang dikunci dengan pernyataan LOCK TABLE
MySQL juga menggunakan pernyataan RENAME TABLE untuk memindahkan tabel dari satu database ke database lainnya, yang ditunjukkan di bawah ini
Contoh RENAME TABLE MySQL
Mari kita pahami bagaimana pernyataan RENAME TABLE bekerja di MySQL melalui berbagai contoh. Misalkan kita memiliki tabel bernama EMPLOYEE, dan karena alasan tertentu, ada kebutuhan untuk mengubahnya menjadi tabel bernama PELANGGAN
Nama Tabel. karyawan
Selanjutnya, jalankan sintaks berikut untuk mengubah nama tabel
Keluaran
Kita akan melihat bahwa tabel bernama "pegawai" akan diubah menjadi nama tabel baru "pelanggan"
Pada output di atas, kita dapat melihat bahwa jika kita menggunakan nama tabel employee setelah mengeksekusi pernyataan RENAME TABLE, itu akan memunculkan pesan kesalahan
Cara RENAME Beberapa Tabel
Pernyataan RENAME TABLE di MySQL juga memungkinkan kita untuk mengubah lebih dari satu nama tabel dalam satu pernyataan. Lihat pernyataan di bawah ini
Misalkan database kita "myemployeedb" memiliki tabel berikut
Jika kita ingin mengubah nama tabel customer menjadi employee dan nama tabel kemeja menjadi garments, jalankan pernyataan berikut
Keluaran
Kita dapat melihat bahwa tabel nama pelanggan menjadi karyawan dan tabel nama baju menjadi garmen telah berhasil diubah namanya
Ubah nama tabel menggunakan pernyataan ALTER
Pernyataan ALTER TABLE juga dapat digunakan untuk mengganti nama tabel yang ada di database saat ini. Berikut ini adalah sintaks dari pernyataan ALTER TABLE
Lihat kueri berikut yang mengubah pakaian nama tabel yang ada menjadi kemeja nama meja baru
Keluaran
Di sini, kita bisa melihat bahwa table name garments berganti nama menjadi table name shirts
Cara RENAME Tabel Sementara
Tabel sementara memungkinkan kita untuk menyimpan data sementara, yang hanya terlihat dan dapat diakses di sesi saat ini. Jadi, pertama-tama, kita perlu membuat tabel sementara menggunakan pernyataan berikut
Mengganti nama tabel tidak berfungsi di MySQL
RENAME TABLE group TO member;Pesan kesalahannya adalah
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group RENAME TO member' at line 1 _Kueri berfungsi dengan baik di tabel lain untuk saya, tetapi tidak dengan tabel group
Tutorial MySQL ini menjelaskan cara menggunakan pernyataan MySQL ALTER TABLE untuk menambahkan kolom, memodifikasi kolom, menjatuhkan kolom, mengganti nama kolom, atau mengganti nama tabel (dengan sintaks dan contoh)
Keterangan
Pernyataan MySQL ALTER TABLE digunakan untuk menambah, memodifikasi, atau menjatuhkan/menghapus kolom dalam sebuah tabel. Pernyataan MySQL ALTER TABLE juga digunakan untuk mengganti nama tabel
Tambahkan kolom dalam tabel
Sintaksis
Sintaks untuk menambahkan kolom pada tabel di MySQL (menggunakan pernyataan ALTER TABLE) adalah
ALTER TABLE table_name ADD new_column_name column_definition [ FIRST | AFTER column_name ];table_nameNama tabel yang akan dimodifikasi. new_column_nameNama kolom baru untuk ditambahkan ke tabel. column_definitionTipe data dan definisi kolom (NULL atau NOT NULL, dll). PERTAMA. SETELAH nama_kolomOpsional. Ini memberi tahu MySQL di mana dalam tabel untuk membuat kolom. Jika parameter ini tidak ditentukan, kolom baru akan ditambahkan ke akhir tabelContoh
Mari kita lihat contoh yang menunjukkan cara menambahkan kolom di tabel MySQL menggunakan pernyataan ALTER TABLE
Misalnya
ALTER TABLE contacts ADD last_name varchar(40) NOT NULL AFTER contact_id;Contoh MySQL ALTER TABLE ini akan mengganti nama kolom yang disebut contact_type menjadi ctype. Kolom akan didefinisikan sebagai kolom varchar(20) NOT NULL