Come modificare un tipo MySQL campo in PHP

August 12

Poiché i requisiti o l'uso di un modifiche al database, si possono trovare te bisogno di modificare i tipi di campo delle colonne MySQL. Forse avete bisogno di allocare più spazio in un campo di testo, o forse stai sprecando efficienza database utilizzando troppo spazio di archiviazione per una variabile semplice. Qualunque siano le vostre esigenze, è possibile utilizzare la sintassi "ALTER TABLE" di MySQL tramite PHP per modificare la struttura del database MySQL.

istruzione

1 Creare un file di testo vuoto chiamato "changefieldtype.php", aggiungendo "<? Php", come la prima riga e "?>" Come l'ultima riga. Tutto il codice PHP verrà aggiunto tra queste due linee.

2 Aggiungere una seconda riga contenente il testo "$ link = mysql_connect (LOCATION, nome utente, password);" dove "location" è l'URL del server MySQL, "username" è il nome utente e la "password" è la password. Il codice dovrebbe essere simile a questo: "$ link = mysql_connect (mysql.example.com," johndoe "," 12345 ");".

3 Scrivi una terza linea per la connessione al database in forma "mysql_select_db (DATABASE, $ link);", dove "database" è il nome del database contenente la tabella che si desidera modificare. Se il database è denominato "studenti", il codice avrebbe letto "mysql_select_db (" studenti "$ link,);".

4 Creare la query MySQL utilizzando il nome della tabella, colonna e nuovo tipo di dati. Se la tabella è stata denominata "fourth_grade" e di voler cambiare la colonna "cognome" dal suo attuale tipo di campo di "TEXT" per il nuovo tipo "VARCHAR (64)," la query avrebbe letto "ALTER TABLE fourth_grade CAMBIO cognome cognome VARCHAR (64) ".

5 Aggiungere una quarta linea al file PHP che contiene solo "mysql_query ();" con la query tra le due parentesi e racchiuso tra virgolette. Ad esempio, "mysql_query (" ALTER TABLE fourth_grade MODIFICA TESTO cognome cognome ");" cambierebbe "last_name" essere di tipo "TEXT" di nuovo.

6 Includere la riga finale "mysql_close ($ link);" per chiudere la connessione MySQL.

7 Salvare il file e chiudere l'editor di testo.

Consigli e avvertenze

  • Essere a conoscenza di errori derivanti dalla conversione del tipo o perdita di precisione. Ad esempio, se si converte un campo "Testo" di tipo "VARCHAR (64)", tutti i dati in questo campo più di 64 caratteri verranno persi in modo permanente. MySQL cercherà per la conversione tra i tipi di dati in modo pulito, ma questo non può essere garantito; si consiglia di eseguire il backup del database prima.