JavaDB: Ist es möglich, Autoinkrement auf bestehenden Offset-Tabelle zu ändern?

stimmen
1

Ist es möglich, das Auto-Inkrement mit JavaDB auf eine bereits bestehende Offset-Tabelle zu ändern?

Ich habe ein Problem mit dem in der Regel Einfügen neuer Datensätze (aber nicht immer) nicht mit einem Fehler beschweren über die Verwendung eines vorhandenen Schlüssel (meine Autoinkrement-Spalte). Um diese Datenbank zu füllen, nahm ich einen Dump aus einer anderen Datenbank (MySQL) und verwenden eine Prozedur JavaDB gespeichert einzufügen sie alle in die entsprechenden JavaDB Tabelle. Meine Theorie ist, dass diese Datensätze Einfügen des vorhandenen IDs aus der MySQL-Tabelle kopiert. Nun ist die Autoinkrement-Funktionalität bestehenden IDs Austeilen. Ich stelle dar, um den Versatz zu einem gewissen hohe Zahl ermöglicht die Auto-Inkrement zu arbeiten wieder explizit Einstellung.

Veröffentlicht am 09/12/2008 um 22:47
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Auch wenn es um die Frage nicht eine direkte Antwort ist: Mit MySQL können Sie eine tun

ALTER TABLE my_little_table AUTO_INCREMENT =2000

die Autoinkrement Wert einzustellen.

Beantwortet am 19/11/2010 um 14:18
quelle vom benutzer

stimmen
0

Ich weiß nicht, wie direkt die Offset ändern, aber ich schaffte es, dies zu beheben, indem Sie:

  1. Ändern der Erhöhungsbetrag von X (1 Million in meinem Fall).
  2. Einfügen eines Dummy-Datensatz.
  3. Die Reduzierung der Erhöhungsbetrag wieder auf 1.
  4. Das Löschen des Dummy-Datensatz.

Ich benutzen diese SQL-Anweisung des Erhöhungsbetrag zu ändern:

ALTER TABLE tbl ALTER COLUMN col SET INCREMENT BY x
Beantwortet am 09/12/2008 um 23:42
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more