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

ψήφοι
1

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

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

Δημοσιεύθηκε 09/12/2008 στις 22:47
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

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

ALTER TABLE my_little_table AUTO_INCREMENT =2000

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

Απαντήθηκε 19/11/2010 στις 14:18
πηγή χρήστη

ψήφοι
0

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

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

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

ALTER TABLE tbl ALTER COLUMN col SET INCREMENT BY x
Απαντήθηκε 09/12/2008 στις 23:42
πηγή χρήστη

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