Tutorial manual...login
Tutorial manual terbaru MySQL
pengarang:php.cn  masa kemas kini:2022-04-15 14:04:12

Jadual replika MySQL


Jadual salin MySQL

Jika kita perlu menyalin sepenuhnya jadual data MySQL, termasuk struktur jadual, indeks dan lalai nilai tunggu. Jika anda hanya menggunakan perintah CREATE TABLE ... PILIH arahan, ia tidak boleh dicapai.

Bab ini akan memperkenalkan cara menyalin sepenuhnya jadual data MySQL Langkah-langkahnya adalah seperti berikut:

  • Gunakan perintah SHOW CREATE TABLE untuk. dapatkan jadual data yang dibuat (BUAT JADUAL) pernyataan, yang mengandungi struktur, indeks, dsb. jadual data asal.

  • Salin pernyataan SQL yang dipaparkan oleh arahan berikut, ubah suai nama jadual data dan laksanakan pernyataan SQL, melalui arahan di atas Struktur jadual data akan disalin sepenuhnya.

  • Jika anda ingin menyalin kandungan jadual, anda boleh menggunakan INSERT INTO ... SELECT pernyataan untuk mencapainya.

Contoh

Cuba contoh berikut untuk menyalin jadual php_tbl.

Langkah 1:

Dapatkan struktur lengkap jadual data.

mysql> SHOW CREATE TABLE php_tbl \G;
*************************** 1. row ***************************
       Table: php_tbl
Create Table: CREATE TABLE `php_tbl` (
  `php_id` int(11) NOT NULL auto_increment,
  `php_title` varchar(100) NOT NULL default '',
  `php_author` varchar(40) NOT NULL default '',
  `submission_date` date default NULL,
  PRIMARY KEY  (`php_id`),
  UNIQUE KEY `AUTHOR_INDEX` (`php_author`)
) ENGINE=InnoDB 
1 row in set (0.00 sec)
ERROR:
No query specified
Langkah 2:

Ubah suai nama jadual data bagi pernyataan SQL dan laksanakan pernyataan SQL.

mysql> CREATE TABLE `clone_tbl` (
  -> `php_id` int(11) NOT NULL auto_increment,
  -> `php_title` varchar(100) NOT NULL default '',
  -> `php_author` varchar(40) NOT NULL default '',
  -> `submission_date` date default NULL,
  -> PRIMARY KEY  (`php_id`),
  -> UNIQUE KEY `AUTHOR_INDEX` (`php_author`)
-> ) ENGINE=InnoDB;
Query OK, 0 rows affected (1.80 sec)
Langkah 3:

Selepas melakukan langkah kedua, anda akan mencipta jadual klon baharu clone_tbl dalam pangkalan data. Jika anda ingin menyalin data dalam jadual data, anda boleh menggunakan pernyataan INSERT INTO... SELECT .

mysql> INSERT INTO clone_tbl (php_id,
    ->                        php_title,
    ->                        php_author,
    ->                        submission_date)
    -> SELECT php_id,php_title,
    ->        php_author,submission_date
    -> FROM php_tbl;
Query OK, 3 rows affected (0.07 sec)
Records: 3  Duplicates: 0  Warnings: 0

Selepas melakukan langkah di atas, anda akan menyalin jadual sepenuhnya, termasuk struktur jadual dan data jadual.

Tutorial berkaitan yang disyorkan: Tutorial MySQL

Laman web PHP Cina