# MySQL formatētājs

Formatējiet MySQL vaicājumus un skriptus, ievērojot MySQL noteikumus par identifikatoriem atpakaļpēdiņās, slīpsvītras atsoļa rakstzīmēm virknēs, # komentāriem un DELIMITER blokiem. Katra klauzula sākas jaunā rindā, kolonnām un nosacījumiem ir atkāpes, bet MySQL klauzulas, piemēram, ON DUPLICATE KEY UPDATE, paliek kopā. Par neaizvērtām virknēm, komentāriem un iekavām tiek ziņots, norādot rindu un kolonnu, lai izstrādātāji varētu vieglāk lasīt un pārskatīt datubāzes kodu.

## Bieži uzdotie jautājumi

### Kādu MySQL sintaksi formatētājs saprot?

Tas atpazīst identifikatorus atpakaļpēdiņās, virknes vienpēdiņās un dubultpēdiņās ar slīpsvītras atsoļa rakstzīmēm un dubultotām pēdiņām, heksadecimālos, bitu un nacionālos literāļus, piemēram, X'FF', B'101' un N'text', rakstzīmju kopas prefiksus, piemēram, _utf8mb4'text', un @user mainīgos. Viss literāļa iekšpusē paliek tieši tāds, kāds tas bija.

### Kā tiek apstrādāti komentāri?

Jaukšanas zīmes komentāri (#) un dubultās domuzīmes komentāri (--) tiek saglabāti sākotnējā vietā. Tāpat kā MySQL, dubultā domuzīme sāk komentāru tikai tad, ja tai seko atstarpe vai rindas pārtraukums, tāpēc a--1 paliek izteiksme. Izpildāmās versiju komentāru piezīmes tiek saglabātas, kā rakstītas.

### Kā tiek izkārtots vaicājums?

Galvenās klauzulas, piemēram, SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY un LIMIT, sākas jaunā rindā, un to saturam ir atkāpe. Katra atlasītā kolonna ir savā rindā, AND un OR sāk jaunas rindas, un katrs savienojums ir savā rindā.

### Vai tiek atbalstītas MySQL specifiskās klauzulas?

Jā. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE un FOR SHARE paliek kopā kā viena klauzula, nevis tiek sadalītas pa vairākām rindām.

### Vai varu formatēt saglabātās procedūras un trigerus?

Jā. DELIMITER komandas paliek atsevišķās rindās, pielāgotais atdalītājs, piemēram, // vai $$, noslēdz priekšrakstu, un BEGIN un END bloki ar IF, WHILE un LOOP tiek formatēti ar atkāpēm.

### Vai tiek mainīts atslēgvārdu burtu reģistrs?

Nē. Atslēgvārdi, funkciju nosaukumi un identifikatori saglabā jūsu rakstīto burtu reģistru, tāpēc gan select, gan SELECT paliek nemainīti. Mainās tikai atstarpes un rindu pārtraukumi.

### Vai formatētājs pārbauda, vai mans vaicājums ir derīgs?

Tas pārbauda, vai virknes, citētie identifikatori un bloka komentāri ir aizvērti un vai iekavas ir līdzsvarā, un ziņo par problēmām, norādot rindu un kolonnu. Tas neizpilda vaicājumu un nepārbauda tabulu nosaukumus vai pilnu MySQL gramatiku.

### Vai varu mainīt atkāpi?

Jā. Katram līmenim izvēlieties 2 vai 4 atstarpes vai tabulācijas rakstzīmes. Īsi saraksti iekavās paliek vienā rindā, bet garāki saraksti un apakšvaicājumi tiek ievietoti blokā ar atkāpi.

### Cik liels var būt ievades apjoms?

Līdz 1 MB SQL vienā pieprasījumā, un vienā priekšrakstā var būt līdz 128 KB. Skripti ar daudziem priekšrakstiem tiek formatēti pa vienam priekšrakstam un atdalīti ar tukšām rindām.

### Vai mans SQL tiek saglabāts?

Nē. Vaicājumi tiek formatēti atmiņā un uzreiz atgriezti. Tie nekad netiek saglabāti, un žurnālā tiek reģistrēts tikai pieprasījuma lielums.

Jūsu reklāma šeit?

[Rakstiet mums](mailto:hi@dennn.is?subject=Rekl%C4%81ma%20vietn%C4%93%20OneClick%20Pro)

[Reklāma Aģentiem gatavais spraudņu komplekts vietnei WordPress.](https://sleekwp.com/?ref=oneclickpro)
