Buat jadual dalam MySQL yang sepadan dengan jadual lain?

PHPz
Lepaskan: 2023-08-23 19:13:09
ke hadapan
1308 orang telah melayarinya

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;
Salin selepas log masuk

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.
Salin selepas log masuk

Saya mempunyai jadual lama dan beberapa data −

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

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)
Salin selepas log masuk

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

mysql> show create table NewTableDuplicate;
Salin selepas log masuk

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 selepas log masuk

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
Salin selepas log masuk

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

mysql> select *from NewTableDuplicate;
Salin selepas log masuk

Berikut ialah output −

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

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

mysql> select *from WholeWordMatchDemo;
Salin selepas log masuk

Berikut ialah output −

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

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan