# Μορφοποιητής MySQL

Μορφοποιήστε ερωτήματα και σενάρια MySQL με κανόνες MySQL για αναγνωριστικά σε ανάστροφες αποστρόφους, διαφυγές με ανάστροφη κάθετο σε συμβολοσειρές, σχόλια # και μπλοκ DELIMITER. Κάθε όρος ξεκινά σε δική του γραμμή, οι στήλες και οι συνθήκες έχουν εσοχή, ενώ οι όροι MySQL όπως το ON DUPLICATE KEY UPDATE παραμένουν ενωμένοι. Οι μη κλειστές συμβολοσειρές, τα σχόλια και οι παρενθέσεις αναφέρονται μαζί με τη γραμμή και τη στήλη τους, ώστε οι προγραμματιστές να διαβάζουν και να ελέγχουν ευκολότερα τον κώδικα της βάσης δεδομένων.

## Συχνές ερωτήσεις

### Ποια σύνταξη MySQL κατανοεί ο μορφοποιητής;

Αναγνωρίζει αναγνωριστικά σε ανάστροφες αποστρόφους, συμβολοσειρές σε μονά και διπλά εισαγωγικά με διαφυγές ανάστροφης καθέτου και διπλά εισαγωγικά, δεκαεξαδικά, bit και εθνικά λεκτικά όπως X'FF', B'101' και N'text', προσδιοριστές συνόλου χαρακτήρων όπως _utf8mb4'text' και μεταβλητές @user. Ό,τι βρίσκεται μέσα σε ένα λεκτικό παραμένει ακριβώς όπως γράφτηκε.

### Πώς γίνεται ο χειρισμός των σχολίων;

Τα σχόλια με δίεση (#) και τα σχόλια με διπλή παύλα (--) παραμένουν στη θέση τους. Όπως και στο MySQL, η διπλή παύλα ξεκινά σχόλιο μόνο όταν ακολουθείται από κενό ή αλλαγή γραμμής, επομένως το a--1 παραμένει έκφραση. Τα εκτελέσιμα σχόλια έκδοσης παραμένουν όπως είναι γραμμένα.

### Πώς διαμορφώνεται η διάταξη του ερωτήματος;

Οι κύριοι όροι, όπως SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY και LIMIT, ξεκινούν σε δική τους γραμμή, με το περιεχόμενό τους σε εσοχή από κάτω. Οι επιλεγμένες στήλες τοποθετούνται μία ανά γραμμή, τα AND και OR ξεκινούν νέες γραμμές και κάθε σύνδεση έχει τη δική της γραμμή.

### Υποστηρίζονται ειδικοί όροι της MySQL;

Ναι. Τα ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE και FOR SHARE παραμένουν ενωμένα ως ένας όρος, αντί να διασπώνται σε πολλές γραμμές.

### Μπορώ να μορφοποιήσω αποθηκευμένες διαδικασίες και εναύσματα;

Ναι. Οι εντολές DELIMITER παραμένουν σε δικές τους γραμμές, ο προσαρμοσμένος οριοθέτης, όπως το // ή το $$, τερματίζει την εντολή και τα μπλοκ BEGIN και END με IF, WHILE και LOOP έχουν εσοχές.

### Αλλάζει την πεζοκεφαλαία γραφή των λέξεων-κλειδιών;

Όχι. Οι λέξεις-κλειδιά, τα ονόματα συναρτήσεων και τα αναγνωριστικά διατηρούν τη γραφή που χρησιμοποιήσατε, επομένως τα select και SELECT παραμένουν όπως είναι. Αλλάζουν μόνο τα κενά και οι αλλαγές γραμμής.

### Ελέγχει ο μορφοποιητής αν το ερώτημά μου είναι έγκυρο;

Ελέγχει αν οι συμβολοσειρές, τα αναγνωριστικά σε εισαγωγικά και τα σχόλια μπλοκ είναι κλειστά και αν οι παρενθέσεις είναι ισοζυγισμένες, ενώ αναφέρει τα προβλήματα μαζί με τη γραμμή και τη στήλη τους. Δεν εκτελεί το ερώτημα ούτε ελέγχει ονόματα πινάκων και ολόκληρη τη γραμματική της MySQL.

### Μπορώ να αλλάξω την εσοχή;

Ναι. Επιλέξτε 2 ή 4 κενά ή στηλοθέτες για κάθε επίπεδο. Οι σύντομες λίστες σε παρενθέσεις παραμένουν σε μία γραμμή, ενώ οι μεγαλύτερες λίστες και τα υποερωτήματα ανοίγουν ένα μπλοκ με εσοχή.

### Πόσο μεγάλο μπορεί να είναι το αρχείο εισόδου;

Έως 1 MB SQL ανά αίτημα, με έως 128 KB σε μία εντολή. Τα σενάρια με πολλές εντολές μορφοποιούνται μία εντολή κάθε φορά και χωρίζονται με κενές γραμμές.

### Αποθηκεύεται το SQL μου;

Όχι. Τα ερωτήματα μορφοποιούνται στη μνήμη και επιστρέφονται αμέσως. Δεν αποθηκεύονται ποτέ· καταγράφονται μόνο τα μεγέθη των αιτημάτων.

Η διαφήμισή σας εδώ;

[Στείλτε μας email](mailto:hi@dennn.is?subject=%CE%94%CE%B9%CE%B1%CF%86%CE%AE%CE%BC%CE%B9%CF%83%CE%B7%20%CF%83%CF%84%CE%BF%20OneClick%20Pro)

[Διαφήμιση Η σουίτα πρόσθετων έτοιμη για πράκτορες του WordPress.](https://sleekwp.com/?ref=oneclickpro)
