2

問題があります

テーブル rekap_nilai に入力されたデータを変更する方法を教えてください。これは、テーブル nilai_student の rekapan rekap_nilai の合計です。

トリガーに基づいてテーブルBに入る

mysql> select * from nilai_student;
+----+---------+------+-------+
| | ID | 名前 | idmp | ニライ |
+----+---------+------+-------+
| | 1 | ウディン | 1 | 80 |
| | 2 | ウディン | 2 | 60 |
| | 3 | ママト | 1 | 75 |
+----+---------+------+-------+

テーブル rekap_nilai

mysql> desc rekap_nilai;
+----------+--------------+------+-----+--------- +----------------+
| | フィールド | フィールド タイプ | ヌル | キー | キー | デフォルト | エクストラ |
+----------+--------------+------+-----+--------- +----------------+
| | ID | int(11) | いいえ | PRI | ヌル | auto_increment |
| | 学生 | int(11) | はい | | | ヌル | | |
| | 名前 | varchar(100) | はい | | | ヌル | | |
| | ニライ | ダブル | はい | | | ヌル | | |
+----------+--------------+------+-----+--------- +----------------+
mysql> select * from rekap_nilai;
+----+-----------+-------+-------+
| | ID | 学生 | 名前 | ニライ |
+----+-----------+-------+-------+
| | 1 | 1 | ウディン | 140 |
| | 2 | 2 | ママト | 75 |
+----+-----------+-------+-------+
2 行セット (0.00 秒)

生徒の是正行為があり、列 nilai のテーブル nilai_student を更新すると、列nilaiのテーブル rekap_nilai で自動的に更新されます。

現在、'Udin' という名前はID 2 にnilai 60 があり、彼は修復を望んでいます。彼が修復されたとき、私は彼が nilai = 70 であることを更新し、テーブル rekap_nilai で更新したいと考えています。udin は自動的にnilai = 150に更新されます

4

1 に答える 1