Postata in: 'Uncaught mysqli_sql_exception: Table is marked as crashed and should be repaired'
Non bisogna stupirsi di ricevere il seguente messaggio di errore: "Fatal error: Uncaught mysqli_sql_exception: Table 'table_name' is marked as crashed and should be repaired in" Esso indica che la tabella (che è pur sempre un file fisico residente su file system) per un qualche motivo diciamo si è "danneggiata", probabilment
Postata in: 'Convertire stringa in data sql'
Per convertire una stringa in data, ovvero rappresentate una data temporale di tipo DATE, in sql esiste la funzione apposita STR_TO_DATE , che in pratica non fà altro che un CAST dal tipo stringa o meglio CHAR e/o VARCHAR a quello DATE, ovviamente la stringa contenente la data deve essere in un formato consono ad essere convertito, ed in MyS
Postata in: 'Come impostare (SET UPDATE) un valore NULL su una colonna in sql'
Per settare un valore a NULL, la sintassi dell'istruzione sql UPDATE è la seguente:UPDATE 'table_name' SET column_name=NULL WHERE Criteria; Se ricevi un errore eseguendo la DML (Data Manipolation Languange) UPDATE, allora quasi certamente il campo per quella colonna è stato dichiarato come 'NOT NULL' In questo caso devi modi
Postata in: 'MyISAM versus InnoDB'
Trovi una risposta approfondita su questa domanda in questo post: Differenze tra tabelle MyISAM ed InnoDB.
Postata in: 'Come rinominare un database in MariaDB'
L'istruzione RENAME è ormai in disuso anche in MySql, così come spiegato in questo post Come rinominare un database MySql, e lo stesso vale per MariaDB (che altri non è che un fork di MySql, ed all'incirca funzionano allo stesso modo). Quindi è normale ricevere un errore di sintassi sql quando si cerca di rinominarlo.&nb
Postata in: 'Error: SELECT list is not in GROUP BY clause and contains nonaggregated column'
Si riceve il messaggio di errore "SELECT list is not in GROUP BY clause and contains nonaggregated column", perché in MySql a partire dalla versione 5.7.5 (e superiori) è attiva di default la modalità ONLY_FULL_GROUP_BYQuesta non consente di eseguire query di tipo SELECT su colonne aventi condizioni HAVING o raggruppare records
Postata in: 'Come rinominare una tabella SQL'
Rinominare una tabella sql per un qualsivoglia database MySql o MariaDB è molto semplice, basta usare l'istruzione RENAME in questo modo:RENAME TABLE 'nome_tabella' TO 'prefix_nome_tabella'; Se il tuo scopo invece è rinominare contemporaneamente più tabelle con lo stesso prefisso (prefix) invece è un discorso pi&ugr
Postata in: 'Come cambiare o convertire tabella InnoDB in MyISAM'
Convertire una tabella InnoDB in MySql è molto semplice, basta eseguire la seguente istruzione SQL:ALTER TABLE `nome_tabella` ENGINE=INNODB;Se al contrario vuoi cambiare da MyISAM in InnoDB basta cambiare il tipo di store engine nella ALTER:ALTER TABLE `nome_tabella` ENGINE=MyISAM;Nella precedente domanda puoi scoprire tutte le differenze tr
Postata in: 'Differenza tra tabelle MyISAM e InnoDB, qual'è più veloce?'
Nella progettazione di un database relazionale è importante conoscere e scegliere anche la tipologia di tabella che andrà a contenere e gestire i nostri dati. Se parliano di MySql e MariaDB i tipi di tabelle più usate sono MyISAM ed InnoDB, la prima è la tipologia di tabella di default quando si crea una nuova tabel
Postata in: 'Come risolvere in XAMPP Error: MySQL shutdown unexpectedly'
L'errore MySQL shutdown unexpectedly di tanto in tanto si verifica su XAMPP, e molto probabilmente è legato alla "corruzione" di qualche database o file di informazione presenti nella cartella data di MySql (o MariaDB) presenti nella installazione di XAMPP. Per risolvere segui esattamente questi passaggi:Stoppa i servizi Apache e MySql
Postata in: 'Error: Duplicate entry '0' for key 'PRIMARY''
Il messaggio di errore:Duplicate entry for key 'PRIMARY'viene visualizzato poiché nella tabella in cui viene eseguita la query esiste una colonna (quasi certamente un ID) definita come primary Key, e pertanto cercare di fare l'INSERT di un record per il quale il valore ID non è definito o è già presentei in tabella, prod
Postata in: 'mysqli_sql_exception: Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation in'
L'eccezione "mysqli_sql_exception: Access denied you need privilege(s) for this operation", significa che stai cercando di eseguire una istruzione sul DB per i quali l'utente non hai i permessi adeguati. In questo particolare caso l'utente che accede al db Mysql sta cercando di modificare una variabile di sistema, la max_allowed_packet , ma ev
Postata in: 'mysqli_sql_exception: Cannot assign requested address in'
Il problema risiede proprio nell'esecuzione di molteplici query per le quali vengono aperte e chiuse (si auspica) diverse richieste di connessioni al db MySql in poche frazioni di secondo, la porta in locale per la connessione al DB è costantemente in esecuzione (running) e di fatto non riesce a gestire tutte queste richieste in così
Postata in: 'mysqli_sql_exception (error 2006): MySQL server has gone away in XAMPP'
Se avete i giusti permessi di accesso al DB MySql interessato dalla "mysqli_sql_exception MySQL server has gone away in" , potete cambiare le dimensioni dei max_allowed_packet consentiti, anche tramite l'istruzione SQL o direttiva da linea di comandoset global max_allowed_packet=128000000;che equivalgono a 16M in bit.
Postata in: 'mysqli_sql_exception (error 2006): MySQL server has gone away in XAMPP'
L'eccezione MySQL server has gone away in, significa che il motore di database MySql non è raggiungibile per l'host indicato o non riesce a rispondere alla richiesta/query e risulta di fatto disconnesso. I motivi potrebbero essere diversi, legati al server in cui è ospitato magari, ma non di rado questa eccezione è causata