Ich habe ein Problem in mysql, dass ich eine Feld-ID habe, die Auto-Inkrement und einige andere Felder ist. Dabei sollte das ID-Feld nicht automatisch inkrementiert werden, während die NULL-Werte verwendet werden, und es sollte automatisch inkrementiert werden, während Werte eingegeben werden. Geben Sie Werte in die gleiche Zeile ein und geben Sie dabei keine Nullwerte an.Ich habe ein Problem in MySQL, dass ich eine Feld-ID habe, die Auto-Inkrement ist und einige andere Felder
Antwort
Es klingt so, als müssten Sie den Wert für das ID-Feld selbst in Ihrem eigenen Code generieren, anstatt die Datenbank zu generieren.
Wenn Sie ein Identitätsfeld in der Datenbank erstellen, erstellt die Datenbank das Feld automatisch. Im Allgemeinen tritt dies auf, wenn der Datensatz gespeichert wird, ob Nullfelder vorhanden sind oder nicht. Wenn Sie mehr Kontrolle benötigen, müssen Sie die ID-Werte selbst generieren.
Wenn Sie wissen müssen, was die nächste ID-Nummer ist, können Sie es mit SELECT MAX (id_field);
Wenn Sie MAX (id) verwenden, achten Sie darauf, dass beim Löschen von Zeilen eine ID erneut verwendet werden kann. –
Die Antwort von Robert Harvey geht auf das Problem ein, aber ich würde auch vorschlagen, zu prüfen, was Sie sparen und sehen, ob es einen anderen Ansatz gibt. Vielleicht sollten die Nullwerte in einer anderen Tabelle gespeichert werden? Vielleicht ist die Spalte, die Sie als Auto-Inkrement haben, nicht der Primärschlüssel.
Dies mag nicht die Richtung sein, aber in diesem Fall lohnt es sich, zurückzutreten und erneut zu untersuchen.
- 1. Ich habe ein Problem in dll?
- 2. Ich habe ein Problem mit IComparable und die Sammlung Sortiermethode
- 3. Ich habe ein Problem mit JQuery.
- 4. Ich habe eine mysql/php Hash (sha1) Login-Problem
- 5. Ich habe wieder ein Problem mit protobuf.net
- 6. ich habe ein Problem mit Ausnahme „java.lang.ArrayIndexOutOfBoundsException“
- 7. Ich habe ein Problem im Dokument Verzeichnis
- 8. Ich habe ein Problem mit Display-Link
- 9. Ich habe ein Array und ich habe sie in der Tabelle, muss ich Hintergrundfarbe der Tabelle
- 10. Ich habe ein Problem mit mysqli und vorbereiteten Statements
- 11. Ich habe ein Problem in CSS und jcarousel bekam lite
- 12. Ich habe einige Fragen bezüglich dieser
- 13. Eine einzeilige Alternative für xp_cmdshell? Ich habe versucht, einige Dinge
- 14. Ich habe eine scheinbar einfache Pig generieren und dann Problem
- 15. Ich habe einige Fragen über Java-Compiler
- 16. Warum habe ich eine NullPointerException?
- 17. Ich habe versehentlich Root auf MySQL
- 18. Ich habe
- 19. Ich habe ein Problem, ein Element von HTML-Seite bekommen
- 20. Q: Ich habe ein Problem mit navigationController push
- 21. Ich habe ein Problem mit FormatDate in W2ui
- 22. Ich habe eine Abfrage in Oracle geschrieben, möchte in MySQL
- 23. Ich habe Maven 3.2.3 installiert und ich habe versucht, ein Projekt zu Eclipse zu importieren. Ich habe diesen Fehler
- 24. Ich habe eine unterhaltsame "steckbare Datei" Ausgabe
- 25. Ich habe MISSING_PERMISSION Problem hier Karten Android
- 26. Wie mache ich Netbeans glauben, dass ich JMS habe?
- 27. JsonCpp - wenn ich ein json :: Value-Objekt habe, woher weiß ich, dass es der Schlüsselname ist?
- 28. Ich habe auf
- 29. Ich habe Probleme die Datei
- 30. Nach dem offiziellen Django Tutorial und nachdem ich Vorlagen erstellt habe, habe ich ein Problem mit einer int Konvertierung
Dies ergibt keinen Sinn. Versuchen Sie, eine Nullzeile zu erstellen und sie dann mit Daten zu füllen? – Eric