# MySQL-muotoilija

Muotoile MySQL-kyselyt ja -skriptit MySQL-säännöillä, jotka käsittelevät kenoviivoilla rajatut tunnisteet, merkkijonojen kenoviiva-escape-merkit, #-kommentit ja DELIMITER-lohkot. Jokainen lauseke alkaa omalta riviltään, sarakkeet ja ehdot sisennetään, ja MySQL-lausekkeet, kuten ON DUPLICATE KEY UPDATE, pysyvät yhdessä. Sulkemattomat merkkijonot, kommentit ja sulkeet ilmoitetaan rivin ja sarakkeen kanssa, mikä helpottaa tietokantakoodin lukemista ja tarkistamista.

## Usein kysytyt kysymykset

### Mitä MySQL-syntaksia muotoilija ymmärtää?

Se tunnistaa kenoviivoilla rajatut tunnisteet, yksinkertaisilla ja kaksinkertaisilla lainausmerkeillä rajatut merkkijonot, joissa on kenoviiva-escape-merkkejä tai kaksinkertaiset lainausmerkit, heksa-, bitti- ja kansalliset literaalit, kuten X'FF', B'101' ja N'text', merkistön esittelyt, kuten _utf8mb4'text', sekä @user-muuttujat. Kaikki literaalin sisällä säilyy täsmälleen ennallaan.

### Miten kommentteja käsitellään?

Ristikkomerkkikommentit (#) ja kaksoisviivakommentit (--) säilytetään paikoillaan. Kuten MySQL-kielessä, kaksoisviiva aloittaa kommentin vain, jos sitä seuraa välilyönti tai rivinvaihto, joten a--1 pysyy lausekkeena. Suoritettavat versiokommentit säilytetään sellaisinaan.

### Miten kysely muotoillaan?

Päälausekkeet, kuten SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY ja LIMIT, alkavat omilta riveiltään, ja niiden sisältö sisennetään niiden alle. Valitut sarakkeet sijoitetaan kukin omalle rivilleen, AND ja OR aloittavat uuden rivin, ja jokainen liitos tulee omalle rivilleen.

### Tuetaanko MySQL-kohtaisia lausekkeita?

Kyllä. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE ja FOR SHARE säilyvät yhtenä lausekkeena sen sijaan, että ne jaettaisiin usealle riville.

### Voinko muotoilla tallennettuja proseduurikutsuja ja triggereitä?

Kyllä. DELIMITER-komennot säilyvät omilla riveillään, mukautettu erotin, kuten // tai $$, päättää käskyn, ja BEGIN- ja END-lohkot sekä IF-, WHILE- ja LOOP-rakenteet sisennetään.

### Muuttaako se avainsanojen kirjainkokoa?

Ei. Avainsanojen, funktioiden nimien ja tunnisteiden kirjainkoko säilyy kirjoittamassasi muodossa, joten select ja SELECT pysyvät ennallaan. Vain välilyönnit ja rivinvaihdot muuttuvat.

### Tarkistaako muotoilija, onko kyselyni kelvollinen?

Se tarkistaa, että merkkijonot, lainausmerkeillä rajatut tunnisteet ja lohkokommentit on suljettu ja että sulkeet ovat tasapainossa. Ongelmat ilmoitetaan rivin ja sarakkeen kanssa. Kyselyä ei suoriteta eikä taulukoiden nimiä tai koko MySQL-kielioppia tarkisteta.

### Voinko vaihtaa sisennyksen?

Kyllä. Valitse kullekin tasolle 2 tai 4 välilyöntiä tai sarkaimet. Lyhyet sulkeisiin rajatut luettelot pysyvät samalla rivillä, kun taas pidemmät luettelot ja alikyselyt aloittavat sisennetyn lohkon.

### Kuinka suuri syöte voi olla?

Enintään 1 MB SQL-koodia pyyntöä kohti ja enintään 128 KB yhdessä käskyssä. Useita käskyjä sisältävät skriptit muotoillaan käsky kerrallaan, ja niiden väliin lisätään tyhjiä rivejä.

### Tallennetaanko SQL-koodini?

Ei. Kyselyt muotoillaan muistissa ja palautetaan heti. Niitä ei koskaan tallenneta, ja vain pyyntöjen koot kirjataan lokiin.

Mainospaikka vapaana?

[Lähetä meille sähköpostia](mailto:hi@dennn.is?subject=Mainostaminen%20palvelussa%20OneClick%20Pro)

[Mainos Agenteille valmis lisäosa­sarja tuotteelle WordPress.](https://sleekwp.com/?ref=oneclickpro)
