English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيفية إدخال سطر في جدول آخر باستخدام تربيع MySQL؟

لنبدأ أولاً في إنشاء جدول. أوامر CREATE تستخدم لإنشاء الجداول.

mysql> create table Table1
   -> (
   -> id int,
   -> name varchar(100)
   -> );

الآن دعونا ننشئ جدولاً آخر.

mysql> create table Table2
   -> (
   -> id int,
   -> name varchar(100)
   -> );

الآن، إليك كيفية إنشاء الترigger.

mysql> delimiter #
mysql> create trigger Table1Trigger after insert on Table1
   -> for each row
   -> begin
   -> insert into Table2(id, name) values (new.id, new.name);
   -> end#
mysql> delimiter ;

لإنشاء الترigger، نحتاج إلى تغيير الحرف المحدد.

إدخال الصف في Table1 سيؤدي إلى تنشيط الترigger وإدخال السجلات في Table2. إدخال السجلات في جدول 1.

mysql> insert into Table1 values(1,'John'),(2,'Smith'),(3,'Carol');
Records: 3 Duplicates: 0 Warnings: 0

للتحقق من إدخال السجلات في كلا الجدولين.

mysql> select * from Table1;

هذا هو الناتج المعرض لسجلات تم إدخالها بنجاح في جدول 1.

+------+-------+
| id     | name   |
+------+-------+
|       1 | John   |
|       2 | Smith |
|       3 | Carol |
+------+-------+
3 rows in set (0.00 sec)

للتحقق من الطاولة الثانية.

mysql> select * from Table2;

هذا هو الناتج المعرض في Table2 لسجلات تم إدخالها بنجاح.

+------+-------+
| id     | name   |
+------+-------+
|       1 | John   |
|       2 | Smith |
|       3 | Carol |
+------+-------+
3 rows in set (0.00 sec)
تعليمية Elasticsearch