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.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα