Ho pensato che ci sarebbe stata un'altra domanda al riguardo ma non sono riuscito a trovarne una. In MySQL con PHP di solito incapsula i nomi dei miei campi con i backtick per mascherare qualsiasi nome o carattere riservato. Tuttavia, uno dei miei colleghi ha sottolineato che questo può essere ottenuto anche utilizzando parentesi quadre. Escludendo il fatto che i backtick non sono compatibili con SQL server (apparentemente), qual è la differenza? Quale dovrei usare?Qual è la differenza tra l'apice e la parentesi quadra nelle istruzioni SQL?
SELECT `username` FROM `users`
SELECT [username] FROM [users]
Le parentesi quadre sono compatibili con MySQL? In SQL Server puoi anche usare "se 'QUOTED_IDENTIFIER' è attivo, non so se questo è valido anche in MySQL –
Hai ragione a chiedere, no non sono compatibili. Supponevo che lo fossero! –
Le parentesi sono obbligatorie se usi parole chiave o caratteri speciali nei nomi di colonne o database Anche le parentesi quadre sono il modo di usare una parola riservata come nome di campo (ad esempio [data]) –