Perché ho dovuto usare i backtteri sul nome del tavolo nella mia query MySQL?

StackOverflow https://stackoverflow.com//questions/12658763

  •  11-12-2019
  •  | 
  •  

Domanda

Per quanto ho letto, i backticks non sono richiesti in giro, ad esempio, i nomi delle tabelle nelle query: ("Inserisci in table_name ...."). Inoltre, a mia conoscenza, le sottolineature sono la sintassi perfettamente accettabile da utilizzare in nomi: foo_bar. La mia domanda allora è, perché questa query ha fallito:

mysql_query("INSERT INTO quick_links WHERE ...etc");
.

Quando questa query ha funzionato perfettamente:

mysql_query("INSERT INTO `quick_links` WHERE ...etc");
.

sono parole riservate "veloci" o "link" ??? Non pensavo così, ma poi di nuovo, sono abbastanza nuovo a Mysql, quindi mi scuso. Inoltre, sta usando i backtick necessari in alcuni "motori di archiviazione" (referenziando phpmyadmin per la terminologia)? Mi capita di usare "InnoDb" se questo fa alcuna differenza.

Grazie per le risposte, sono nuovo a Mysql, e mi piace assicurarmi di capire le sfumature come queste.

La mia query completa è stata questa:

mysql_query("INSERT INTO `quick_links` VALUES (
    '$user_id', '$ql_name', '$ql_url', '$ql_img'
)"); 
.

$ QL_URL e $ QL_NAME sono stati ottenuti tramite $ _Post e quindi sanitizzato con Trim e MySQL_Real_SeCape_String prima di essere utilizzato nella query. $ QL_IMG è semplicemente un URL che si riferisce a una directory in cui viene caricata una miniatura, e $ user_id è lì per, bene, identificare il particolare utente che è registrato. Entrambe le query erano esattamente le stesse, letteralmente, tranne che per i backtick table_name.

È stato utile?

Soluzione

Backttik viene utilizzato solo per sfuggire a parole riservate mysql .Sono facoltativi se non ha utilizzato nessuna delle parole chiave prenotate a condizione che i tablenames o ColumnNames utilizzati sia generatori di no spaces.

Questo pagina indica che i caratteri ammissibiliusato nello schema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top