Drupal errori SQL possono verificarsi quando si installa il sistema Drupal sul vostro web server. In particolare , l'errore di sintassi SQL consente di sapere che è necessario aumentare l'allocazione di memoria per le istruzioni SQL del server web . Risolvere il problema nel file php.ini installato su ogni sistema Web Drupal . Scopo
L'errore restituito da Drupal consente di sapere che il problema è con il database SQL , non il codice di Drupal , e indica che è necessario modificare le impostazioni MySQL senza modificare il codice dell'applicazione principale di Drupal . L'errore è personalizzato per Drupal , per cui non si ottiene questo errore anche per altre applicazioni .
Risoluzione
Il file php.ini contiene tutte le configurazioni per lavorare con SQL e il linguaggio di programmazione PHP . Il file contiene una voce denominata " memory_limit " , aumentare il valore impostato per questa variabile nel file php.ini , salvare le modifiche , quindi reinstallare Drupal . Se l' errore non si verifica dopo aver completato la reinstallazione, allora si hanno abbastanza memoria allocata per l'applicazione Drupal .
Alternativa
Se non si dispone di l'accesso al file php.ini , tentare di correggere l'errore nel file con l'estensione . htaccess , che si trova nella directory principale del tuo sito Drupal . Aggiungere la voce di configurazione " php_value memory_limit " e impostare l'uso della memoria preferito . Per esempio , iniziare con 10M e aumentare la quantità , se si continua a ricevere l'errore dopo la reinstallazione di Drupal .
Considerazioni
memoria disponibile per i piccoli siti web dovrebbe essere non più di 50M , perché i piccoli siti web non hanno bisogno delle dichiarazioni MySQL ad alta capacità , e non si hanno molti utenti concorrenti che accedono al sito . Aumentare questo valore come il tuo sito web cresce .
SQL Sintassi
In alcuni casi , il messaggio di errore si riferisce ad errori nelle istruzioni SQL personalizzate. Aprire l'istruzione SQL nel modello personalizzato Drupal e leggere la dichiarazione per identificare se l'istruzione ha la sintassi corretta. Ad esempio , il codice seguente è la sintassi corretta per una dichiarazione "select" :
select * from clienti dove CustomerNumber = 11