Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς εισάγετε μια σειρά στο MySQL μετά από συγκεκριμένη σειρά;

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

1. Χρησιμοποιώντας το `Εισαγωγή σε ... επιλέξτε ...` με ένα υποβρύχιο:

Αυτή η μέθοδος περιλαμβάνει την επιλογή των δεδομένων που θέλετε να εισαγάγετε και τη χρήση τους μέσα στο "Εισαγωγή σε δήλωση". Μπορείτε να το επιτύχετε χρησιμοποιώντας ένα υποπαράριο για να επιλέξετε τη σειρά πριν από το επιθυμητό σημείο εισαγωγής και στη συνέχεια χρησιμοποιώντας τη ρήτρα `Limit` για να καθορίσετε μία μόνο σειρά:

`` sql

Εισαγάγετε στο your_table (στήλη1, στήλη2, ...)

Επιλέξτε Στήλη1, Στήλη2, ...

Από το routable σας

Όπου κατάσταση_for_the_row_before_insertion

Όριο 1;

Εισαγάγετε στο your_table (στήλη1, στήλη2, ...)

Τιμές ('new_value1', 'new_value2', ...);

`` `

Επεξήγηση:

1. Το πρώτο ερώτημα επιλέγει τη σειρά πριν από το επιθυμητό σημείο εισαγωγής με βάση το `condition_for_the_row_before_insertion`.

2. Η ρήτρα "Limit 1` εξασφαλίζει ότι έχει επιλεγεί μόνο μία σειρά.

3. Το δεύτερο ερώτημα εισάγει τις νέες τιμές που θέλετε να προσθέσετε.

Παράδειγμα:

Ας υποθέσουμε ότι θέλετε να εισαγάγετε μια νέα σειρά μετά τη σειρά με `id =3` στον πίνακα` χρήστες '.

`` sql

Εισαγωγή σε χρήστες (όνομα, email)

Επιλέξτε όνομα, email

Από χρήστες

Όπου id =3

Όριο 1;

Εισαγωγή σε χρήστες (όνομα, email)

Τιμές ('νέος χρήστης', 'newuser@example.com');

`` `

2. Χρησιμοποιώντας το `insert aft '(mysql 8.0.23 και παραπάνω):

Αυτή η μέθοδος είναι πιο συνοπτική και απλή από την προηγούμενη. Καθορίζει άμεσα τη σειρά μετά την οποία θέλετε να εισαγάγετε τη νέα σειρά.

`` sql

Εισαγάγετε μετά από το_Table σας

Ρυθμίστε τη στήλη1 ='new_value1', column2 ='new_value2', ...

Όπου η κατάσταση_for_the_row_before_insertion;

`` `

Επεξήγηση:

1. "Εισαγάγετε μετά το our_table` Καθορίζει τον πίνακα όπου θέλετε να εισαγάγετε τη νέα σειρά.

2. `Set Column1 ='new_value1', στήλη2 ='new_value2', ...` Ορίζει τις τιμές για τις στήλες στη νέα σειρά.

3. "Όπου η κατάσταση_for_the_row_before_insertion" καθορίζει τη σειρά μετά την οποία θέλετε να εισαγάγετε τη νέα σειρά.

Παράδειγμα:

`` sql

Εισαγωγή μετά από χρήστες

Ορίστε όνομα ='νέος χρήστης', Email ='newuser@example.com'

Όπου id =3;

`` `

Σημαντικές σημειώσεις:

* αυτόματο κύριο πλήκτρο: Εάν ο πίνακας σας διαθέτει αυτόματο πρωτεύον κλειδί, η νέα σειρά θα εισαχθεί με την επόμενη διαθέσιμη τιμή πρωτεύοντος κλειδιού. Μπορεί να χρειαστεί να προσαρμόσετε την τιμή αυτόματης κοπής εάν χρειαστεί να εισαγάγετε τη νέα σειρά με μια συγκεκριμένη τιμή πρωτεύοντος κλειδιού.

* Δομή πίνακα: Βεβαιωθείτε ότι οι στήλες και οι τύποι δεδομένων στη ρήτρα `τιμές 'ταιριάζουν με τις αντίστοιχες στήλες στον πίνακα.

Επιλέξτε τη μέθοδο που ταιριάζει καλύτερα στις ανάγκες σας και το στυλ κωδικοποίησης. Και οι δύο μέθοδοι επιτυγχάνουν το ίδιο αποτέλεσμα, αλλά το `issert After 'Syntax είναι πιο συνοπτική και μπορεί να προτιμάται για τις νεότερες εκδόσεις του MySQL.

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

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