Reguli pentru compilarea numele în MySQL, Vaden pro

Lucrul cu baze de date ne referim în mod constant ca la baza de date reale și a componentelor acestora. Pentru a evita erorile datorate elementelor de sintaxă nume incorecte pe care le ia în considerare în acest articol, care sunt regulile și restricțiile privind crearea de nume în MySQL.

În numele elementului de selecție, cu care lucrăm, poate influența o serie de factori, printre care cheie sunt:

  • Limitări cu privire la setul de caractere care pot fi folosite
  • Pentru limitele de caractere
  • Contextul în care se folosește denumirea
  • Modul în care serverul se execută, care este un SGBD

Acum, să ne uităm la ele:

Caracterele pe care le putem utiliza

Valide includ:

  • Toate numerele și literele sunt utilizate în mod corect și sunt recunoscute pe server
  • Icon "$" dolar
  • Icon subliniere "_"

Rețineți că toate caracterele pe care le putem folosi în orice ordine, începând cu nume, cum ar fi numere și litere și caractere speciale cu.

Restricții în numele coloanelor va trebui să aibă în numele de mai mult de un număr de litere sau simboluri specificate mai sus. Ca în cazul în care numele este format exclusiv din cifre, practic, nu diferă de la un număr simplu pentru server. Dorim să evităm astfel de incidente în munca noastră?

O limitare în numele alias-uri este doar faptul că, în cazul unui alias în codul de numere, cu spații sau identice cu orice cuvânt cheie MySQL, este necesar să-l anexați în ghilimele.

Limitări și numele de tabele de baze de date, în plus față de cele două de mai sus se aplică următoarele:

  • Nu puteți utiliza punctul nume. Chiar dacă numele este inclus în ghilimele. Acest lucru se datorează faptului că serverul citește punctul ca separator special, ceea ce duce în cele din urmă la erori.
  • „\“ Este interzis să folosească slash „/“. Atunci când acestea apar într-un nume apare o eroare cu privire la faptul că serverul citește corect caracterele sunt interzise în numele de fișiere și director de sisteme de operare pe care rulează.

Lungimea, care poate ajunge la numele

  • 64 caractere - dimensiunea maximă permisă pentru numele bazei de date, tabele, coloane și indici.
  • 256 caractere - dimensiunea maximă admisă pentru alias-uri.

Tratamentul numelor (calificări)

Baze de date

Selectați o opțiune pentru a accesa baza de date este cea mai simplă, deoarece avem doar un singur - pur și simplu specificați numele ...

  • Apel la masa de nume complet calificat:
  • Specificați un nume de tabel în această versiune a adresei serverului la baza de date curentă. (Atenție: În cazul în care baza de date curentă nu este definită, atunci acest tratament va provoca o eroare în codul)
    • În mod similar, putem folosi tabele pentru a gestiona numele complet calificat: În cadrul acestei opțiuni, trebuie identificate în mod clar acest lucru este solicitat ca o bază de date și un tabel cu o coloană la care ne referim: db_name.tbl_name.col_name
    • Când se utilizează numele parțial calificat specificam masă și coloana, dar nu specifică baza de date: tbl_name.col_name
    • Numele nu este calificat. Aceasta este cea mai comună formă de interogări, după cum este necesar, în calificările lor pline de multe ori nu. Trebuie doar să ne amintim că baza de date curentă va fi implicată în procesarea solicitării. Pentru a avea acces la date din alte baze de date, avem nevoie de anchete mai calificat.

    modul de server

    În cazul în care parametrii de pornire de server sau --ansi --sql-mode = ANSI_QUOTES s-au dat Ghilimelele duble convenționale „“ „pot fi utilizate în prepararea numelor.

    1 evaluări (medie de 5 din 5)