Cara mengcopy isi table di mysql ke table lain

Cara mengcopy isi table di mysql ke table lain

Cara mengcopy isi table di mysql ke table lain

Pada kesempatan ini kami akan membagikan tutorial MYSQL Cara mengcopy isi table di mysql ke table lain

Mungkin ada situasi ketika Anda membutuhkan salinan tabel yang tepat dan CREATE TABEL … SELECT tidak sesuai dengan tujuan Anda karena salinan harus menyertakan indeks yang sama, nilai default, dan sebagainya.

Anda dapat menangani situasi ini dengan mengikuti langkah-langkah yang diberikan di bawah ini –

  • Gunakan SHOW CREATE TABLE untuk mendapatkan pernyataan CREATE TABLE yang menentukan struktur tabel sumber, indeks, dan semuanya.
  • Ubah pernyataan untuk mengubah nama tabel menjadi tabel klon dan jalankan pernyataan. Dengan cara ini, Anda akan mendapatkan tabel klon yang tepat.
  • Secara opsional, jika Anda juga ingin konten tabel disalin, keluarkan juga pernyataan INSERT INTO … SELECT.

Buat Tabel utama

Coba contoh berikut untuk membuat tabel klon untuk tutorials_tbl .

Langkah 1 – Dapatkan struktur lengkap tentang tabel.

mysql> SHOW CREATE TABLE tutorials_tbl

*************************** 1. row ***************************

Table: tutorials_tbl

Create Table: CREATE TABLE `tutorials_tbl` (

`tutorial_id` int(11) NOT NULL auto_increment,

`tutorial_title` varchar(100) NOT NULL default '',

`tutorial_author` varchar(40) NOT NULL default '',

`submission_date` date default NULL,

PRIMARY KEY (`tutorial_id`),

UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)

) TYPE = MyISAM

 

1 row in set (0.00 sec)

ERROR:

No query specified

Buat table target

Langkah 2 – Ubah nama tabel ini dan buat tabel lain.

mysql> CREATE TABLE clone_tbl (

-> tutorial_id int(11) NOT NULL auto_increment,

-> tutorial_title varchar(100) NOT NULL default '',

-> tutorial_author varchar(40) NOT NULL default '',

-> submission_date date default NULL,

-> PRIMARY KEY (tutorial_id),

-> UNIQUE KEY AUTHOR_INDEX (tutorial_author)

-> ) TYPE = MyISAM;

 

Baca Juga  Transaksi PHP MySQL

Query OK, 0 rows affected (1.80 sec)

Copy isi tabel

Langkah 3 – Setelah menjalankan langkah 2, Anda akan membuat tabel klon di database Anda. Jika Anda ingin menyalin data dari tabel lama maka Anda dapat melakukannya dengan menggunakan pernyataan INSERT INTO … SELECT.

mysql> INSERT INTO clone_tbl (tutorial_id,

-> tutorial_title,

-> tutorial_author,

-> submission_date)




-> SELECT tutorial_id,tutorial_title,

-> tutorial_author,submission_date

-> FROM tutorials_tbl;

 

Query OK, 3 rows affected (0.07 sec)

Records: 3 Duplicates: 0 Warnings: 0

Akhirnya, Anda akan memiliki tabel klon yang tepat seperti yang Anda inginkan.

 

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us