mysql insert into table insert statement syntax examples
Αυτό το σεμινάριο εξηγεί τη δήλωση πίνακα MYSQL INSERT INTO μαζί με τη σύνταξη ερωτήματος και τα παραδείγματα. Επίσης, Μάθετε διαφορετικές παραλλαγές της εντολής εισαγωγής MYSQL:
Στη MySQL, η εντολή INSERT χρησιμοποιείται για την προσθήκη δεδομένων στον πίνακα. Χρησιμοποιώντας αυτήν την εντολή, μπορούμε να εισαγάγουμε δεδομένα σε μία ή περισσότερες από μία σειρές σε μία μόνο συναλλαγή. Επίσης, τα δεδομένα μπορούν να προστεθούν σε έναν ή περισσότερους από έναν πίνακες σε μία μόνο συναλλαγή.
Θα τα εξετάσουμε όλα αυτά στις επόμενες ενότητες. Πριν προχωρήσουμε, σημειώστε ότι χρησιμοποιούμε την έκδοση 8.0 της MySQL. Μπορείτε να το κατεβάσετε από εδώ .
Τι θα μάθετε:
- Σύνταξη εντολών MySQL INSERT
- Παραλλαγές δήλωσης MySQL INSERT
- Συχνές Ερωτήσεις και Απαντήσεις
- συμπέρασμα
Σύνταξη εντολών MySQL INSERT
INSERT (LOW_PRIORITY|DELAYED|HIGH_PRIORITY)(IGNORE) INTO tablename (column1, column2, column3...) VALUES (value1, value2, value3, ....);
Επεξήγηση σύνταξης:
- Η σύνταξη ξεκινά με τη λέξη-κλειδί 'INSERT INTO', ενημερώνοντας έτσι τον MySQL Server σχετικά με τον τύπο δραστηριότητας που θα εκτελεστεί. Αυτή είναι μια υποχρεωτική λέξη-κλειδί και δεν μπορεί να παραλειφθεί.
- Στη συνέχεια έρχεται το όνομα του πίνακα στον οποίο πρέπει να εκτελεστεί η ενέργεια εισαγωγής. Αυτό είναι υποχρεωτικό και δεν μπορεί να παραλειφθεί.
- Στη συνέχεια, θα εισαχθούν τα ονόματα των στηλών μαζί με τις αντίστοιχες τιμές τους. Και πάλι, αυτό είναι επίσης υποχρεωτικό και δεν μπορεί να παραλειφθεί.
- Στη συνέχεια, θα είναι η ρήτρα τιμών. Σε αυτήν την ρήτρα, πρέπει να παρέχεται η τιμή για κάθε στήλη που εισάγουμε στον πίνακα. Η ακολουθία των τιμών και η ακολουθία των ονομάτων στηλών πρέπει να είναι συγχρονισμένες.
- Ο αριθμός και οι τύποι δεδομένων των στηλών πρέπει να είναι ίδιοι με αυτόν των τιμών.
Τροποποιητές στη δήλωση INSERT
- ΧΑΜΗΛΗ ΠΡΟΤΕΡΑΙΟΤΗΤΑ: Αυτός ο τροποποιητής ενημερώνει το MySQL Engine για να καθυστερήσει την εκτέλεση της δήλωσης INSERT μέχρις ότου δεν υπάρχουν συνδέσεις με την ανάγνωση από τον πίνακα που προσπαθούμε να εισάγουμε. Αυτό βοηθά στην επίτευξη συνοχής σε όλες τις άλλες λειτουργίες που θα εκτελεστούν σε αυτόν τον πίνακα.
- ΥΨΗΛΗ ΠΡΟΤΕΡΑΙΟΤΗΤΑ: Αυτός ο τροποποιητής ενημερώνει το MySQL Engine για να δώσει υψηλή προτεραιότητα στη δήλωση INSERT έναντι οποιασδήποτε άλλης δήλωσης / συναλλαγή που εκτελείται στο τραπέζι.
- ΑΓΝΟΩ: Αυτός ο τροποποιητής ενημερώνει το MySQL Engine για να αγνοήσει τυχόν σφάλματα που ενδέχεται να προκύψουν λόγω της εκτέλεσης της δήλωσης INSERT. Τυχόν λάθη που προκύπτουν θα αντιμετωπίζονται ως απλές προειδοποιήσεις και η εισαγωγή εγγραφών στον πίνακα θα προχωρήσει ανεμπόδιστα.
- ΚΑΘΥΣΤΕΡΗΣΗ: Αυτή είναι η επέκταση MySQL σε τυπική SQL. Όταν το INSERT DELAYED εκδίδεται από τον χρήστη, ο διακομιστής κάνει ουρές σε όλες τις σειρές και τα δεδομένα εισάγονται στον πίνακα αργότερα, όταν ο πίνακας δεν χρησιμοποιείται από άλλες συναλλαγές.
Παράδειγμα MySQL INSERT
Το παρακάτω είναι ένα δείγμα πίνακα που δημιουργήθηκε στη MySQL.
Όνομα σχήματος: ειρηνικός
Όνομα πίνακα: υπαλλήλους
Ονόματα στηλών:
- empNum - Διατηρεί ακέραιες τιμές για τον αριθμό υπαλλήλου.
- lastName - Διατηρεί τις τιμές varchar για το επώνυμο του υπαλλήλου.
- firstName - Διατηρεί τις τιμές varchar για το όνομα του υπαλλήλου.
- email - Διατηρεί τιμές varchar για το αναγνωριστικό email του υπαλλήλου.
- deptNum - Διατηρεί το varchar για το αναγνωριστικό τμήματος στο οποίο ανήκει ένας υπάλληλος.
- μισθός - Διατηρεί τις δεκαδικές αξίες του μισθού για κάθε εργαζόμενο.
- start_date - Διατηρεί τιμές ημερομηνίας για την ημερομηνία συμμετοχής του υπαλλήλου.
Όνομα σχήματος: ειρηνικός
Όνομα πίνακα: υπάλληλοι_ ιστορία
Ονόματα στηλών:
- empNum - Διατηρεί ακέραιες τιμές για τον αριθμό υπαλλήλου.
- lastName - Διατηρεί τις τιμές varchar για το επώνυμο του υπαλλήλου.
- firstName - Διατηρεί τις τιμές varchar για το όνομα του υπαλλήλου.
- email - Διατηρεί τιμές varchar για το αναγνωριστικό email του υπαλλήλου.
- deptNum - Διατηρεί το varchar για το αναγνωριστικό τμήματος στο οποίο ανήκει ένας υπάλληλος.
- μισθός - Διατηρεί τις δεκαδικές αξίες του μισθού για κάθε εργαζόμενο.
- start_date - Διατηρεί τιμές ημερομηνίας για την ημερομηνία συμμετοχής του υπαλλήλου.
Παραλλαγές δήλωσης MySQL INSERT
# 1) Εισαγωγή μίας γραμμής MySQL
Πρώτον, θα ρίξουμε μια ματιά σε ένα σενάριο όπου έχουμε καθορίσει τόσο τα ονόματα των στηλών όσο και τις τιμές που θα εισαχθούν χρησιμοποιώντας τη λέξη-κλειδί INSERT INTO.
Για παράδειγμα, Εδώ, θα προσπαθήσουμε να εισαγάγουμε έναν νέο υπάλληλο. Θα προσθέσουμε τον αριθμό υπαλλήλου, το όνομα και το επώνυμο, μαζί με αυτό θα ενημερώσουμε επίσης το αναγνωριστικό email, το μισθό και το αναγνωριστικό τμήματος στο οποίο πρέπει να ανήκει ο νέος υπάλληλος.
Το ερώτημα και τα αντίστοιχα αποτελέσματα έχουν ως εξής:
Όπως απεικονίζεται στην παραπάνω εικόνα, η δήλωση INSERT εκτελέστηκε με επιτυχία και εισήγαγε μία σειρά στον πίνακα του υπαλλήλου.
Η παρακάτω δήλωση εξόδου δείχνει τον χρόνο εκτέλεσης της δήλωσης, τη δήλωση MySQL που εκτελέστηκε και τον αριθμό των σειρών που επηρεάστηκαν.
Παρακαλώ σημειώστε εδώ, ότι η τιμή για κάθε στήλη αναφέρεται με την ίδια σειρά με αυτήν των ονομάτων στηλών. Επίσης, παρατηρήστε ότι η στήλη με τον τύπο δεδομένων ακέραιου / δεκαδικού δεν περικλείεται σε ανεστραμμένα κόμματα, ωστόσο, οι τύποι στηλών με τύπο δεδομένων varchar / char έχουν εγκλειστεί με ανεστραμμένα κόμματα.
Για να επαληθεύσουμε την έξοδο αυτής της δήλωσης INSERT, ας εκτελέσουμε τη δήλωση SELECT σε αυτόν τον πίνακα με το empNum ως 1012.
Ερώτηση:
INSERT INTO employees ( empNum, lastName, firstName, email, deptNum, salary ) VALUES ( 1012, 'Luther', 'Martin', 'ml@gmail.com', 3, 13000 ) ;
Στιγμιότυπο πίνακα μετά:
empNum | επίθετο | όνομα | ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ | deptNum | Μισθός | |
---|---|---|---|---|---|---|
1007 | Σμιτ | Τζέιμς | js@gmail.com | 4 | 21780 | 0001-01-01 |
1012 | Λούθηρος | Χελιδόνι | ml@gmail.com | 3 | 13000 |
# 2) Εισαγωγή δεδομένων MySQL μόνο σε καθορισμένη στήλη
Στη συνέχεια, είναι ένας άλλος τρόπος εισαγωγής δεδομένων σε έναν πίνακα, αλλά εισάγοντας εγγραφές μόνο στις απαιτούμενες στήλες και όχι σε όλες τις στήλες. Ωστόσο, λάβετε υπόψη ότι δεν μπορούμε να παραλείψουμε τις βασικές στήλες σε αυτό το σενάριο. Στην περίπτωση του πίνακα των υπαλλήλων μας, η βασική στήλη είναι η στήλη empNum. Ας το δοκιμάσουμε.
Για παράδειγμα, Θα εισαγάγουμε μια νέα εγγραφή στον πίνακα υπαλλήλων με δεδομένα σχετικά με το empNum, το επώνυμο, το πρώτο όνομα. Δεν θα εκχωρήσουμε κανένα αναγνωριστικό email, τμήμα ή μισθό για αυτόν τον υπάλληλο.
Ακολουθεί το ερώτημα και το αποτέλεσμα:
Όπως απεικονίζεται στην παραπάνω εικόνα, η δήλωση εισαγωγής έχει εκτελεστεί με επιτυχία και εισήγαγε μία σειρά στον πίνακα του υπαλλήλου.
πώς να εκτελέσετε το αρχείο .jar
Παρακαλώ σημειώστε, ότι για να εισαγάγετε μόνο τις επιλεγμένες στήλες, οι στήλες που παραλείψαμε θα πρέπει είτε να δηλώνονται NULL είτε να έχουν κάποια προεπιλεγμένη τιμή η οποία θα συμπληρώνεται σε περίπτωση παράλειψης αυτής της στήλης. Εάν αυτή η συνθήκη δεν ικανοποιείται, τότε η δήλωση εισαγωγής θα αποτύχει.
Ας επαληθεύσουμε την εκτέλεση της παραπάνω δήλωσης INSERT εκτελώντας μια δήλωση SELECT για empNum = 1013.
Ερώτηση:
INSERT INTO employees ( empNum, lastName, firstName ) VALUES ( 1013, 'Nolan', 'Chris' ) ;
Στιγμιότυπο πίνακα μετά:
empNum | επίθετο | όνομα | ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ | deptNum | Μισθός |
---|---|---|---|---|---|
1013 | Νολάν | Κρις | ΜΗΔΕΝΙΚΟ | ΜΗΔΕΝΙΚΟ | ΜΗΔΕΝΙΚΟ |
# 3) Εισαγωγή πολλαπλών σειρών MySQL
Στη συνέχεια, θα περάσουμε από το σενάριο όπου πρέπει να εισαγάγουμε πολλές σειρές στον πίνακα με την ίδια δήλωση INSERT.
Για παράδειγμα, Σε αυτήν την περίπτωση, πρέπει να αναφέρουμε τα ονόματα των στηλών μόνο μία φορά, αλλά μπορούμε να συνεχίσουμε να επαναλαμβάνουμε τις τιμές για αυτές τις στήλες όσες φορές απαιτείται.
Ακολουθεί το ερώτημα μαζί με τα αποτελέσματα που σχετίζονται με αυτό:
Όπως απεικονίζεται στην παραπάνω εικόνα, η εκτέλεση της δήλωσης ήταν επιτυχής.
Παρατηρήστε το τμήμα του μηνύματος, το οποίο αναφέρει ότι επηρεάστηκαν 3 σειρές, αυτό σημαίνει ότι αυτή η μεμονωμένη δήλωση INSERT εισήγαγε 3 εγγραφές με την εκτέλεση αυτής της δήλωσης INSERT.
Περαιτέρω ανάγνωση = >> Εκμάθηση MySQL If Statement
Ας επαληθεύσουμε την έξοδο της δήλωσης INSERT εκτελώντας τη δήλωση SELECT για νέα αναγνωριστικά υπαλλήλων 1014, 1015 και 1016.
Οι λεπτομέρειες έχουν ως εξής:
Ερώτηση:
INSERT INTO employees ( empNum, lastName, firstName, email, deptNum, salary ) VALUES (1014, 'Murray', 'Keith', 'km@gmail.com', 1, 25000), (1015, 'Branson', 'John', 'jb@gmail.com', 2, 15000), (1016, 'Martin', 'Richard', 'rm@gmail.com', 4, 5000) ;
Στιγμιότυπο πίνακα μετά:
empNum | επίθετο | όνομα | ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ | deptNum | Μισθός |
---|---|---|---|---|---|
1014 | Μουρέι | Κιθ | km@gmail.com | ένας | 25000 |
1015 | Μπράνσον | Γιάννης | jb@gmail.com | δύο | 15000 |
1016 | Χελιδόνι | Ρίτσαρντ | rm@gmail.com | 4 | 5000 |
# 4) Ημερομηνία εισαγωγής MySQL
Στη συνέχεια, θα περάσουμε από το σενάριο όπου πρέπει να εισαγάγουμε τιμές στη στήλη ημερομηνίας.
Για παράδειγμα, Η εισαγωγή τιμών στη στήλη ημερομηνίας μπορεί να είναι δύσκολη. Η ημερομηνία στο MySQL θα μπορούσε να προστεθεί στη μορφή «ΕΕΕΕ-ΜΜ-ΗΗ». Για να το επιτύχουμε, ας προσθέσουμε μια στήλη start_date με την προεπιλεγμένη τιμή ως '0001-01-01'.
Αυτό σημαίνει ότι όλες οι υπάρχουσες εγγραφές στον πίνακα του υπαλλήλου με την ημερομηνία έναρξης θα ενημερωθούν ως '0001-01-01'. Η δήλωση αλλαγής θα έχει ως εξής.
Ερώτηση:
ALTER TABLE employees ADD start_date DATE default '0001-01-01' ;
Ας επαληθεύσουμε την έξοδο του παραπάνω ερωτήματος εκτελώντας μια απλή δήλωση SELECT στον πίνακα:
Έτσι, προσθέσαμε μια νέα στήλη ημερομηνίας με τύπο δεδομένων ως 'DATE' με την προεπιλεγμένη τιμή ως '0001-01-01'. Τώρα ας εισαγάγουμε δύο νέα αρχεία υπαλλήλων, μία με την τρέχουσα ημερομηνία και άλλη με μια συγκεκριμένη ημερομηνία.
html css συνεντεύξεις ερωτήσεις και απαντήσεις
Ακολουθούν τα ερωτήματα μαζί με τις λεπτομέρειες:
Όπως φαίνεται στην παραπάνω εικόνα, χρησιμοποιήσαμε τη δυνατότητα εισαγωγής πολλαπλών σειρών στον πίνακα, όπως εξηγείται στην προηγούμενη ενότητα.
Η πρώτη εγγραφή εισήχθη με τη συνάρτηση CURRENT_DATE (). Αυτή η συνάρτηση επιστρέφει την τρέχουσα ημερομηνία συστήματος. Η δεύτερη εγγραφή εισήχθη με μια συγκεκριμένη ημερομηνία με τη μορφή «ΕΕΕΕ-ΜΜ-ΗΗ».
Στη συνέχεια, θα επαληθεύσουμε την έξοδο της δήλωσης INSERT με μια δήλωση SELECT για τα empNum 1017 και 1018.
Η πρώτη εγγραφή, με empNum = 1017, έχει την ημερομηνία έναρξης ίδια με την τρέχουσα ημερομηνία που είναι 25ουΝοε 2019 (σε αυτήν την περίπτωση την ημερομηνία κατά την οποία γράφτηκε αυτό το σεμινάριο) σε μορφή «ΕΕΕΕ-ΜΜ-ΗΗ».
Ερώτηση:
INSERT INTO employees ( empNum, lastName, firstName, email, deptNum, salary, start_date ) VALUES (1017, 'Johnson', 'Eve', 'ej@gmail.com', 3, 5500, CURRENT_DATE()), (1018, 'Bond', 'Nolan', 'nb@gmail.com', 2, 15000, '2019-09-13') ;
Στιγμιότυπο πίνακα μετά:
empNum | επίθετο | όνομα | ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ | deptNum | Μισθός | Ημερομηνία έναρξης |
---|---|---|---|---|---|---|
1017 | Τζόνσον | Παραμονή | ej@gmail.com | 3 | 5500 | 2019-11-25 00:00:00 |
1018 | Δεσμός | Νολάν | nb@gmail.com | δύο | 15000 | 2019-09-13 00:00:00 |
# 5) Εισαγωγή MySQL σε έναν πίνακα από έναν άλλο πίνακα
Στη συνέχεια, θα περάσουμε από το σενάριο όπου πρέπει να εισαγάγουμε δεδομένα σε έναν νέο πίνακα από έναν υπάρχοντα πίνακα.
Για παράδειγμα, Σκεφτείτε ένα σενάριο στο οποίο πρέπει να μεταφέρουμε περιοδικά δεδομένα από τον υπάρχοντα πίνακα σε έναν ιστορικό ή αρχειοθετημένο πίνακα. Για να το επιτύχουμε αυτό, ας δημιουργήσουμε έναν νέο πίνακα_στοιχείο_ υπαλλήλου.
Ο στόχος μας είναι να μεταφέρουμε δεδομένα από τον πίνακα υπαλλήλων στον πίνακα υπαλλήλων
Η δήλωση CREATE έχει ως εξής:
Ερώτηση:
CREATE TABLE employees_history LIKE employees ;
Ας επαληθεύσουμε την έξοδο του παραπάνω ερωτήματος εκτελώντας μια απλή δήλωση DESC στον νέο πίνακα που θα μας δώσει τη δομή του πίνακα του νέου πίνακα:
Έτσι, δημιουργήσαμε έναν νέο πίνακα. Τώρα ας φορτώσουμε δεδομένα σε αυτόν τον νέο πίνακα από τον πίνακα των υπαλλήλων.
=> Μάθετε περισσότερα για τη MySQL ΔΗΜΙΟΥΡΓΙΑ ΤΟΥ ΠΙΝΑΚΑ .
Τα παρακάτω είναι το ερώτημα και οι λεπτομέρειες του:
Όπως φαίνεται στην παραπάνω εικόνα, η εισαγωγή δεδομένων στον νέο πίνακα από τον υπάρχοντα πίνακα ήταν επιτυχής.
Παρατηρήστε, τη στήλη μηνυμάτων στην καρτέλα εξόδου. Λέει ότι επηρεάζονται 18 σειρές. Αυτό συνεπάγεται ότι και οι 18 σειρές στον υπάρχοντα πίνακα αντιγράφηκαν στον πρόσφατα δημιουργημένο πίνακα υπαλλήλων_ ιστορίας.
Στη συνέχεια, θα επαληθεύσουμε την έξοδο της δήλωσης ΕΙΣΑΓΩΓΗΣ με μια δήλωση SELECT στον πίνακα υπαλλήλων_στοιχείου.
Η παραπάνω εικόνα απεικονίζει όλες τις σειρές που αντιγράφηκαν από τον πίνακα του υπαλλήλου στον πίνακα των υπαλλήλων.
Η παραπάνω εικόνα απεικονίζει όλες τις σειρές που αντιγράφηκαν από τον πίνακα υπαλλήλων στον πίνακα υπαλλήλων.
Ερώτηση:
INSERT INTO employees_history ( empNum, lastName, firstName, email, deptNum, salary, start_date ) SELECT empNum, lastName, firstName, email, deptNum, salary, start_date FROM employees ;
Στιγμιότυπο πίνακα μετά:
empNum | επίθετο | όνομα | ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ | deptNum | Μισθός | Ημερομηνία έναρξης |
---|---|---|---|---|---|---|
1001 | Άντριου | Γρύλος | ja@gmail.com | ένας | 3182.7 | 0001-01-01 |
1002 | Σβάτς | Μικρόφωνο | ms@gmail.com | ένας | 5304.5 | 0001-01-01 |
1003 | Λάνγκλεϊ | Μαργαρίτα | margaret.langley@gmail.com | δύο | 8820 | 0001-01-01 |
1004 | Χαρέρα | Σάντρα | sh@gmail.com | ένας | 10609 | 0001-01-01 |
1005 | ανάγνωση | Πέτρος | pl@gmail.com | δύο | 14333 | 0001-01-01 |
1006 | Κιθ | Κλωστική μηχανή | jk@gmail.com | δύο | 16538 | 0001-01-01 |
1008 | Μπέιλι | Όλιβερ | oliver.bailey@gmail.com | 3 | 24494 | 0001-01-01 |
1009 | Φλιτζάνι | Βασανίζω | hb@gmail.com | 5 | 30646 | 0001-01-01 |
1010 | Άρμστρονγκ | Ιάκωβος | jacob.armstrong@gmail.com | 4 | 32670 | 0001-01-01 |
1011 | Χανκς | Κάποιος | th@gmail.com | ΜΗΔΕΝΙΚΟ | 10100 | 0001-01-01 |
1012 | Λούθηρος | Χελιδόνι | ml@gmail.com | 3 | 13000 | 0001-01-01 |
1013 | Νολάν | Κρις | ΜΗΔΕΝΙΚΟ | ΜΗΔΕΝΙΚΟ | ΜΗΔΕΝΙΚΟ | 0001-01-01 |
1014 | Μουρέι | Κιθ | km@gmail.com | ένας | 25000 | 0001-01-01 |
1015 | Μπράνσον | Γιάννης | jb@gmail.com | δύο | 15000 | 0001-01-01 |
1016 | Χελιδόνι | Ρίτσαρντ | rm@gmail.com | 4 | 5000 | 0001-01-01 |
1017 | Τζόνσον | Παραμονή | ej@gmail.com | 3 | 5500 | 2019-11-25 00:00:00 |
1018 | Δεσμός | Νολάν | nb@gmail.com | δύο | 15000 | 2019-09-13 00:00:00 |
Συχνές Ερωτήσεις και Απαντήσεις
Ε # 1) Πώς εισάγετε δεδομένα στον πίνακα στη MySQL;
Απάντηση: Για να εισαγάγετε δεδομένα σε έναν πίνακα MySQL, η MySQL μας παρέχει μια σημαντική λέξη-κλειδί 'INSERT INTO'. Αυτό ακολουθείται από το όνομα του πίνακα, τη λίστα των στηλών και τη λίστα των αντίστοιχων τιμών που πρέπει να εισαχθούν. Μπορούμε να χρησιμοποιήσουμε αυτήν τη λέξη-κλειδί για να εισαγάγουμε μία ή περισσότερες στήλες στην ίδια συναλλαγή.
Ε # 2) Εξηγήστε τη ρήτρα «ΕΙΣΑΓΕΤΕ ΠΟΤΕ».
Απάντηση: Όταν προσπαθούμε να εισαγάγουμε περισσότερες από μία σειρές σε μία δήλωση ΕΙΣΑΓΩΓΗΣ, ενδέχεται η εκτέλεση να αποτύχει λόγω κακών δεδομένων για οποιαδήποτε συγκεκριμένη σειρά. Αυτό θα κάνει τη συναλλαγή να σταματήσει και να επιστρέψει στην προηγούμενη δέσμευση.
Προκειμένου να αποφευχθούν τέτοια σενάρια, 'ΕΙΣΑΓΕΤΕ ΠΟΤΕ' χρησιμοποιείται. Αυτή η ρήτρα αγνοεί το σφάλμα που προκαλεί μη έγκυρες εγγραφές και εισάγει μόνο έγκυρες εγγραφές έτσι ώστε η συναλλαγή να μην σταματήσει. Αυτό είναι χρήσιμο όταν πρέπει να κάνετε μαζικά ένθετα και δεν μπορείτε να το επαναλάβετε για τυχόν κακά δεδομένα για μια σειρά.
Q # 3) Πώς μπορώ να ενημερώσω χαρακτηριστικά στο MySQL;
Απάντηση: Μπορούμε να ενημερώσουμε τα χαρακτηριστικά χρησιμοποιώντας τη δήλωση MySQL Update, με τη δήλωση να ξεκινά με τη λέξη-κλειδί ΕΝΗΜΕΡΩΣΗ ακολουθούμενη από το όνομα του πίνακα. Στη συνέχεια είναι ο όρος SET ακολουθούμενος από ένα όνομα στήλης και ένας όρος WHERE.
Q # 4) Μπορώ να εισαγάγω πολλές εγγραφές σε μία συναλλαγή MySQL Insert;
Απάντηση: Όπως απεικονίζεται παραπάνω, κάτω από το 'Εισαγωγή δεδομένων σε πολλές σειρές' ενότητα, μπορούμε να εισαγάγουμε πολλές σειρές σε μία συναλλαγή εισαγωγής. Μπορούμε να χρησιμοποιήσουμε τον όρο INSERT INTO ακολουθούμενο από το όνομα του πίνακα και τη λίστα των στηλών, αλλά αντί για μια λίστα τιμών, πρέπει να αναφέρουμε πολλές λίστες τιμών για καθεμία από τις στήλες.
Ε # 5) Από πού κάνετε λήψη της MySQL;
Απάντηση: Μπορείτε να κάνετε λήψη της έκδοσης 8.0 της MySQL από εδώ: MySQL .
Διαβάστε επίσης => Τρόπος λήψης MySQL
Q # 6) Μπορεί η ρήτρα SELECT να χρησιμοποιηθεί στη δήλωση MySQL INSERT;
Απάντηση: Ναι, το SELECT μπορεί να χρησιμοποιηθεί μαζί με τη δήλωση MySQL INSERT. Αυτό εξηγείται στην ενότητα, «MySQL Εισαγωγή πίνακα από άλλο πίνακα». Αυτό χρησιμοποιείται όταν πρέπει να εισαγάγουμε σειρές σε έναν πίνακα, χρησιμοποιώντας τα δεδομένα που υπάρχουν ήδη σε κάποιον άλλο πίνακα.
Για παράδειγμα, μετακίνηση δεδομένων από τον τρέχοντα πίνακα στον ιστορικό πίνακα στην αποθήκη δεδομένων.
Ε # 7) Πώς αποθηκεύει η MySQL ημερομηνία σε πίνακες;
Απάντηση: Η MySQL χρησιμοποιεί τη μορφή 'YYYY-MM-DD' για αποθήκευση ημερομηνίας σε πίνακες. Ο τύπος δεδομένων εδώ είναι DATE. Το εύρος των ημερομηνιών που υποστηρίζονται από το MySQL είναι από '1000-01-01' έως '9999-12-31'.
Η MySQL διαθέτει επίσης τύπο δεδομένων DATETIME για αποθήκευση τόσο ημερομηνίας όσο και ώρας. Η μορφή είναι 'YYYY-MM-DD hh: mm: ss'. Το αποδεκτό εύρος είναι από '1000-01-01 00:00:00' έως '9999-12-31 23:59:59'.
Συνιστώμενη ανάγνωση = >> Εκμάθηση τύπων δεδομένων MySQL
συμπέρασμα
Έτσι, σε αυτό το σεμινάριο, μάθαμε για τους πέντε διαφορετικούς τρόπους εκτέλεσης των δηλώσεων INSERT στη MySQL.
απροσδιόριστη αναφορά στην κλάση c ++
- Εισαγωγή μίας γραμμής MySQL
- Εισαγωγή δεδομένων MySQL μόνο σε καθορισμένη στήλη
- Εισαγωγή δεδομένων MySQL σε πολλές σειρές
- Ημερομηνία εισαγωγής MySQL
- MySQL Εισαγωγή πίνακα από άλλο πίνακα
Μπορούμε να χρησιμοποιήσουμε οποιοδήποτε από αυτά, με βάση την απαίτηση του έργου μας.
Καλή ανάγνωση !!
Συνιστώμενη ανάγνωση
- Διαφορά μεταξύ SQL Vs MySQL Vs SQL Server (με παραδείγματα)
- Κορυφαίες 40 καλύτερες ερωτήσεις και απαντήσεις συνέντευξης MySQL (2021 ερωτήσεις)
- Tutorial MySQL Update Statement - Ενημέρωση σύνταξης ερωτημάτων και παραδείγματα
- Unix Cat Command Syntax, Επιλογές με παραδείγματα
- Unix Sort Command με Σύνταξη, Επιλογές και Παραδείγματα
- Εισαγωγή πολλαπλών εγγράφων στο MongoDB χρησιμοποιώντας πίνακες
- C # Χρήση της δήλωσης και C # Εικονική μέθοδος μαθημάτων με παραδείγματα
- C # Δομή προγράμματος και βασική σύνταξη με παραδείγματα