Eftersom kraven eller användning av en databas ändras , kan du finna dig själv att behöva ändra fälttyperna av MySQL kolumner . Kanske du behöver för att allokera mer utrymme i ett textfält , eller kanske du slösar databas effektiviteten genom att använda för mycket lagringsutrymme för en enkel variabel . Oavsett dina behov , kan du använda MySQL : s " ALTER TABLE " syntax via PHP för att ändra MySQL databas struktur . Instruktioner
1
Skapa en tom textfil som heter " changefieldtype.php " , och tillade " < ? Php " som den första raden och " ? > " Som den sista raden . Alla PHP-kod kommer att läggas mellan dessa två linjer till en andra raden innehåller texten
2
" $ link = mysql_connect ( LÄGE , användarnamn, lösenord ) , " . Där " plats " är den URL MySQL-servern , " användarnamn" är ditt användarnamn och " password" är ditt lösenord . Koden ska se ut så här : . " $ Link = mysql_connect ( mysql.example.com , " johndoe " , " 12345 " ) , " Addera 3
Skriv en tredje linje för att ansluta till databasen i form " mysql_select_db (databas , $ link ) ; " , där " databas " är namnet på den databas som innehåller den tabell du vill ändra . Om databasen heter " studenter ", koden skulle läsa " mysql_select_db ( " studenter " , $ link ) ; " .
4
Skapa MySQL Query använder tabellen namn , kolumn och nya datatypen . Om tabellen hette " fourth_grade " och du ville ändra kolumnen " efternamn " från sin nuvarande fälttyp " TEXT " till den nya typen " VARCHAR ( 64 ) , " frågan skulle läsa " ALTER TABLE fourth_grade ÄNDRA VARCHAR last_name last_name ( 64 ) " .
5
Lägg en fjärde rad i PHP -fil som bara innehåller " mysql_query ( ) ; " med din fråga mellan de två parenteser och omgivna av citattecken . Till exempel, " mysql_query ( " ALTER TABLE fourth_grade ÄNDRINGSTEXT last_name last_name "); " skulle ändra " last_name " att vara av typen " TEXT " igen
6
Inkludera den sista raden " mysql_close ( $. länk ) . " för att stänga MySQL-anslutning
7
Spara filen och stäng textredigeraren
.