# Formator MySQL

Formatați interogări și scripturi MySQL folosind regulile MySQL pentru identificatori cu backtick, escape-uri cu backslash în șiruri, comentarii # și blocuri DELIMITER. Fiecare clauză începe pe propria linie, coloanele și condițiile sunt indentate, iar clauze MySQL precum ON DUPLICATE KEY UPDATE rămân împreună. Șirurile, comentariile și parantezele care nu sunt închise sunt raportate împreună cu linia și coloana, ajutându-i pe dezvoltatori să citească și să revizuiască codul bazei de date.

## Întrebări frecvente

### Ce sintaxă MySQL înțelege formatorul?

Recunoaște identificatori cu backtick, șiruri între ghilimele simple și duble cu escape-uri cu backslash și ghilimele dublate, literali hexazecimali, binari și naționali precum X'FF', B'101' și N'text', introducători de set de caractere precum _utf8mb4'text' și variabile @user. Tot ce se află în interiorul unui literal rămâne exact așa cum a fost scris.

### Cum sunt tratate comentariile?

Comentariile cu diez (#) și cele cu două cratime (--) sunt păstrate la locul lor. Ca în MySQL, două cratime încep un comentariu doar dacă sunt urmate de un spațiu sau de o întrerupere de linie, așa că a--1 rămâne o expresie. Comentariile executabile cu versiune sunt păstrate exact așa cum au fost scrise.

### Cum este aranjată interogarea?

Clauzele principale, precum SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY și LIMIT, încep fiecare pe propria linie, iar conținutul lor este indentat dedesubt. Coloanele selectate apar câte una pe linie, AND și OR încep linii noi, iar fiecare JOIN are propria linie.

### Sunt acceptate clauze specifice MySQL?

Da. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE și FOR SHARE sunt păstrate împreună ca o singură clauză, în loc să fie împărțite pe mai multe linii.

### Pot formata proceduri stocate și declanșatoare?

Da. Comenzile DELIMITER rămân pe liniile lor, delimitatorul personalizat, precum // sau $$, încheie instrucțiunea, iar blocurile BEGIN și END cu IF, WHILE și LOOP sunt indentate.

### Schimbă literele mari și mici ale cuvintelor cheie?

Nu. Cuvintele cheie, numele funcțiilor și identificatorii păstrează forma în care le-ați scris, așa că atât select, cât și SELECT rămân neschimbate. Se modifică doar spațiile albe și întreruperile de linie.

### Verifică formatorul dacă interogarea mea este validă?

Verifică dacă șirurile, identificatorii între ghilimele și comentariile de bloc sunt închise și dacă parantezele sunt echilibrate, apoi raportează problemele împreună cu linia și coloana. Nu rulează interogarea și nu verifică numele tabelelor sau întreaga gramatică MySQL.

### Pot schimba indentarea?

Da. Alegeți 2 sau 4 spații ori taburi pentru fiecare nivel. Listele scurte între paranteze rămân pe o singură linie, iar listele mai lungi și subinterogările deschid un bloc indentat.

### Cât de mare poate fi intrarea?

Până la 1 MB de SQL per solicitare, cu până la 128 KB într-o singură instrucțiune. Scripturile cu multe instrucțiuni sunt formatate instrucțiune cu instrucțiune și separate prin linii goale.

### Este stocat SQL-ul meu?

Nu. Interogările sunt formatate în memorie și returnate imediat. Nu sunt salvate niciodată; se înregistrează doar dimensiunile solicitărilor.

Reclama dvs. aici?

[Trimiteți-ne un e-mail](mailto:hi@dennn.is?subject=Publicitate%20pe%20OneClick%20Pro)

[Reclamă Suita de pluginuri pregătită pentru agenți pentru WordPress.](https://sleekwp.com/?ref=oneclickpro)
