
Είναι δυνατόν να αλλάξετε την αυτόματη αύξηση αντισταθμίστηκε σε μια προϋπάρχουσα τραπέζι με JavaDB; 


Είμαι έχοντας ένα πρόβλημα όπου εισάγοντας νέες εγγραφές συνήθως (αλλά όχι πάντα) αποτυγχάνει με σφάλμα διαμαρτύρεται σχετικά με τη χρήση ενός υπάρχοντος κλειδιού (στήλη αυτόματη αύξηση μου). Για να συμπληρώσετε αυτή τη βάση δεδομένων, πήρα μια χωματερή από μια άλλη βάση δεδομένων (MySQL) και χρησιμοποίησε ένα JavaDB αποθηκευμένη διαδικασία για να τα τοποθετήσετε στον αντίστοιχο πίνακα JavaDB. Η θεωρία μου είναι ότι η εισαγωγή αυτά τα αρχεία αντιγράφονται τα υπάρχοντα αναγνωριστικά από τον πίνακα MySQL. Τώρα, η λειτουργία αυτόματης αύξησης είναι dishing έξω υπάρχουσες ταυτότητες. Μπορώ να καταλάβω ρητά τη ρύθμιση του offset σε κάποιο υψηλό αριθμό θα επιτρέψει την αυτόματη αύξηση να εργαστεί ξανά.

 
JavaDB: Είναι δυνατόν να αλλάξει η αυτόματη αύξηση αντισταθμίστηκε σε υφιστάμενες τραπέζι;
==========================================================================================



Δεν ξέρω πώς να αλλάξει άμεσα η μετατόπιση, αλλά κατάφερα να το διορθώσετε αυτό:


1. Η αλλαγή του ποσού προσαύξησης του Χ (1 εκατομμύριο στην περίπτωσή μου).
2. Τοποθέτηση εικονική εγγραφή.
3. Η μείωση της ποσότητας αύξησης πίσω στο 1.
4. Διαγραφή του εικονική εγγραφή.


Χρησιμοποίησα αυτή τη δήλωση SQL για να αλλάξετε το ποσό αύξησης:



```
ALTER TABLE tbl ALTER COLUMN col SET INCREMENT BY x

```
 

Ακόμα κι αν δεν είναι μια άμεση απάντηση στο ερώτημα: Με MySQL, μπορείτε να κάνετε μια



```
ALTER TABLE my_little_table AUTO_INCREMENT =2000

```

για να ορίσετε την τιμή αυτόματης αύξησης.

 