Ich versuche, einen Trigger in phpMyAdmin einzurichten. habe zwei Tische, einen Elternteil, ein Kind. Jedes Mal, wenn ein neuer Benutzer in users
erstellt wird, möchte ich automatisch eine Zeile in der Tabelle permissions
mit dem (AI) id
generiert von users
als user_id
erstellen. (permissions.user_id
ist ein foreigh Schlüssel users.id
)SQL-Trigger INSERT NACH
Benutzer:
id email password
--------------------------------------
1 [email protected] sdgsdhdfhs
2 [email protected] dfgsdgdfhg
3 [email protected] plkdfjvjvv
Berechtigungen:
index user_id allow_read allow_write allow_delete
-------------------------------------------------------------
1 1 1 0 1
2 2 1 1 1
3 3 0 0 0
Ich habe versucht (ohne Erfolg):
INSERT
INTO permissions
(user_id)
VALUES
(IDENT_CURRENT('users'))
und
INSERT
INTO permissions
(user_id)
VALUES
(@@IDENTITY)
Tag Ihre Frage mit der Datenbank, die Sie wirklich verwenden. Sie haben SQL Server-Konstrukte aber ein MySQL-Tag. –
Wenn es MySQL ist, können Sie 'NEW.id' verwenden, um auf die generierte ID zuzugreifen. –
@GordonLinoff MariaDB/InnoDB – Rick