Rumah  >  Artikel  >  pangkalan data  >  Buat jadual dalam MySQL yang sepadan dengan jadual lain?

Buat jadual dalam MySQL yang sepadan dengan jadual lain?

PHPz
PHPzke hadapan
2023-08-23 19:13:091307semak imbas

Buat jadual dalam MySQL yang sepadan dengan jadual lain?

Untuk mencipta jadual dalam MySQL yang sepadan dengan jadual lain, gunakan arahan CREATE TABLE dengan operator LIKE. Sintaksnya adalah seperti berikut −

create table yourNewTableName like yourOldTableName;

Sintaks di atas mencipta struktur jadual.

Jika anda mahukan semua rekod kemudian gunakan INSERT INTO......SELECT *FROM command. Sintaksnya adalah seperti berikut −

insert into yourNewTableName select *from yourOldTableName.

Saya mempunyai jadual lama dan beberapa data −

mysql> create table WholeWordMatchDemo
   −> (
   −> Words varchar(200)
   −> );
Query OK, 0 rows affected (0.84 sec)

Mula-mula, kita akan mencipta struktur jadual. Pertanyaannya adalah seperti berikut −

mysql> create table NewTableDuplicate Like WholeWordMatchDemo;
Query OK, 0 rows affected (0.62 sec)

Kini anda boleh menyemak struktur jadual telah dibuat atau tidak dengan bantuan arahan tunjukkan. Pertanyaannya adalah seperti berikut −

mysql> show create table NewTableDuplicate;

Berikut ialah output −

+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| Table             | Create Table                                                                                                                                |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| NewTableDuplicate | CREATE TABLE `newtableduplicate` (`Words` varchar(200) DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Salin semua rekod dalam jadual baharu dengan nama ‘NewTableDuplicate’. Pertanyaannya adalah seperti berikut untuk menyalin semua data ke dalam jadual baharu −

mysql> insert into NewTableDuplicate select *from WholeWordMatchDemo;
Query OK, 3 rows affected (0.19 sec)
Records: 3 Duplicates: 0 Warnings: 0

Kini anda boleh menyemak semua rekod terdapat dalam jadual baharu atau tidak dengan bantuan pernyataan SELECT. Pertanyaannya adalah seperti berikut −

mysql> select *from NewTableDuplicate;

Berikut ialah output −

+----------------------+
| Words                |
+----------------------+
| My Name is John      |
| Carol                |
| My Name is Johnson   |
+----------------------+
3 rows in set (0.00 sec)

Semak sama ada jadual lama mempunyai rekod yang sama atau tidak −

mysql> select *from WholeWordMatchDemo;

Berikut ialah output −

+----------------------+
| Words                |
+----------------------+
| My Name is John      |
| Carol                |
| My Name is Johnson   |
+----------------------+
3 rows in set (0.00 sec)

Atas ialah kandungan terperinci Buat jadual dalam MySQL yang sepadan dengan jadual lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam