Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich hab hier eine Tabelle mit mehreren Spalten.

Die erste Spalte referenziert auf eine andere Tabelle, die zweite gibt mir eine laufende Nummer. Beide Spalten zusammen sollen den Primärschlüssel bilden.

Gibts es von MySQL aus eine Möglichkeit die Nummer in der zweiten Spalte automatisch in Abhängigkeit von der ersten Spalte erhöhen zu lassen.

Beispiel:


Tabelle A

ID NAME
1 bla
2 blubb

Tabelle B:
ID_TAB_A LFDNR WERT
1 1 test
1 2 test
1 3 test
2 1 test
2 2 test
...
[/PHP]

Pro Referenz auf Tabelle A soll also die Laufende Nummer wieder bei 1 zu zählen beginnen.

Geht dass irgendwie automatisch?

Gibts es von MySQL aus eine Möglichkeit die Nummer in der zweiten Spalte automatisch in Abhängigkeit von der ersten Spalte erhöhen zu lassen.

In der neuesten Version gibt es zumindest eine Art, wie du das lösen kannst.

Über Trigger, also SQL Kommandos, die bei einem bestimmten Ereignis ausgelöst werden. So könntest du beim Insert in die 2te Tabelle, auf die ID aus der ersten reagieren und dir einen neuen 2ten Key generieren.

Support for triggers is included beginning with MySQL 5.0.2.

http://dev.mysql.com/doc/mysql/en/Using_triggers.html

also sowas wie:



CREATE TRIGGER NeueLFDNR BEFORE INSERT ON Tabelle B

    -> FOR EACH ROW SET LFDNR = SELECT Max(LFDNR)+1 FROM Tabelle B

        Where ID_TAB_A = ID_TAB_A;


Wobei natürlich noch der Bezug auf die Tabellen fehlt, hab das mit MYSQL noch nie gemacht (wie auch, gibt es ja erst in der neuesten Version, die noch Beta ist).

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.