λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Πώς να ανακτήσετε ένα Value Ταυτότητα Μετά από μια Εισαγωγή

Όταν μια νέα εγγραφή έχει εισαχθεί σε μια βάση δεδομένων , ο χρήστης συχνά θα θέλετε να ανακτήσετε την τιμή ταυτότητα ( ή το id ) της τελευταίας γραμμής . Αυτή η τιμή είναι συχνά απαραίτητη για να προσθέσετε ένα σύνδεσμο , ή ξένο κλειδί , σε έναν άλλο πίνακα της βάσης δεδομένων . Η αξία της ταυτότητας μπορεί να επιτευχθεί με τη χρήση SQL για να ανακτήσετε τη νέα τιμή . Αυτό μπορεί να γίνει , στον SQL Server , χρησιμοποιώντας το ίδιο ερώτημα SQL , η οποία θα συμβάλει στην εξοικονόμηση πόρων , καθώς χρειάζεται μόνο ένα ερώτημα που πρέπει να λέγεται . Στην MySQL , το πεδίο ταυτότητας ανακτηθεί χρησιμοποιώντας τις λειτουργίες . Τα πράγματα που θα χρειαστείτε
SQL Επεξεργαστής
Η Εμφάνιση Περισσότερες οδηγίες
Χρήση SQL Server

1

Ανοίξτε ένα πρόγραμμα επεξεργασίας SQL . 2

Προσθέστε τον ακόλουθο κώδικα : .

INSERT INTO MyTable ( MyColumn ) τιμές (" AnyValue " )

Αυτό θα εισαγάγετε μια νέα γραμμή των δεδομένων εικόνων
3

Προσθήκη κώδικα για να ανακτήσει τη στήλη ταυτότητας για τη νέα σειρά:

SELECT NEWID = SCOPE_IDENTITY ( )

από την εισαγωγή του SQL Server 2000 , έχει προστεθεί η λειτουργία και είναι πιο ακριβής από @ @ ΤΑΥΤΟΤΗΤΑ , το οποίο είχε χρησιμοποιηθεί πριν από αυτή .
εικόνων Χρησιμοποιώντας τη βάση δεδομένων MySQL
Η 4

Ανοίξτε ένα πρόγραμμα επεξεργασίας MySQL .
5

Έλεγχος ότι η στήλη ταυτότητας , στο πίνακα της βάσης δεδομένων , χρησιμοποιεί τη λειτουργία AUTO_INCREMENT . Εάν εισαγάγετε ένα αρχείο σε ένα πίνακα που περιέχει αυτό , μπορείτε να αποκτήσετε την τιμή που είναι αποθηκευμένη σε αυτή τη στήλη με την κλήση του mysql_insert_id ( ) ή LAST_INSERT_ID ( ) λειτουργίες .
Η 6

Προσθέστε τον ακόλουθο κώδικα , για την αυτόματη ενημερώσετε έναν άλλο πίνακα , με την ταυτότητα της νέας γραμμής από τον πρώτο πίνακα :

INSERT INTO MyFirstTable ( auto , κείμενο )

ΑΞΙΕΣ (NULL , 'κείμενο' ) ? # παράγουν ID εισάγοντας NULL

INSERT INTO MySecondTable ( id , κείμενο )

ΑΞΙΕΣ ( LAST_INSERT_ID ( ) , «κείμενο» ) ? ID # χρήση σε δεύτερο πίνακα

το πεδίο ταυτότητα που δημιουργήθηκε αυτόματα ο πρώτος πίνακας καλείται με τη χρήση της " LAST_INSERT_ID ()" λειτουργία. Αυτό εισάγεται στον πίνακα

Αν θέλετε να χρησιμοποιήσετε το πεδίο ταυτότητας σε κώδικα PHP , να πάρει το νέο πεδίο ταυτότητα, χρησιμοποιώντας τον ακόλουθο κώδικα λειτουργίας MySQL " MySecondTable . " :

Used_id = mysql_insert_id ( & mysql ) ?
εικόνων Χρησιμοποιώντας βάση δεδομένων της Access
Η 7

Ανοίξτε ένα πρόγραμμα επεξεργασίας SQL
8

Προσθέστε την ακόλουθη δήλωση SQL : .

INSERT INTO MyTable ( MyColumn ) τιμές (" AnyValue " )

Αυτό εισάγει μια νέα γραμμή σε έναν πίνακα βάσης δεδομένων .
Η 9

Προσθήκη κώδικα για να επιστρέψει το πεδίο ταυτότητας για η νέα γραμμή :

SELECT @ @ ΤΑΥΤΟΤΗΤΑ

η δήλωση ένθετο και αυτή τη δήλωση , από το προηγούμενο βήμα , μπορεί να εισαχθεί στο ίδιο ερώτημα . Αυτό θα σημαίνει ότι μόνο μία κλήση γίνεται στη βάση δεδομένων και θα εξοικονομήσει πόρους του διακομιστή της βάσης δεδομένων .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα