2017-02-12 2 views
0

Ich habe bereits meine Datenbank und Tabelle erstellt. Einer meiner Tabelle erfordern 2 Feld automatisch zu erhöhen. Einer der Spalte ist als mein Primärschlüssel festgelegt, so dass es kein Problem gibt. Allerdings brauche ich eine andere Spalte, die automatisch erhöht wird.phpmyadmin Wie setze ich 2 Col von Auto-Inkrement

Jeder weiß, wie man die Einstellung macht?

Antwort

0

Welches Problem versuchen Sie zu lösen? Haben beide Spalten genau den gleichen Wert (wie es impliziert wird, wenn Sie gleichzeitig mit dem automatischen Zählen einer Spalte beginnen)? Es macht keinen großen Sinn, warum Sie dies tun möchten (selbst wenn es einen Offset gibt, ist es ein bekannter Wert, der beim Ausführen der SELECT-Abfrage berechnet werden kann). Eine ausführlichere Beschreibung dessen, was Sie erreichen möchten, würde uns helfen, Ihr Problem zu lösen, anstatt die gestellte Frage einfach zu beantworten.

Nein, im Grunde genommen erlaubt MySQL das nicht. Eine ausführlichere Erklärung und andere Ideen finden Sie unter https://dba.stackexchange.com/a/35483/33241.

Je nach Endziel gibt es einige Problemumgehungen oder Alternativen, die funktionieren. Meistens denke ich an einen Auslöser; Nach dem Einfügen können Sie einen Wert inkrementieren oder berechnen, um ihn in der zweiten Spalte zu speichern, aber wie gesagt, ich sehe keinen Anwendungsfall, um einen zu speichern, da er später berechnet werden kann.

+0

Ich schätze Ihre Hilfe. Problem gelöst, ich setze meinen Fremdschlüssel. Danke für die Informationen. – aaa

Verwandte Themen