Du använder SQL-satser för att hantera data i en MySQL-databas , inklusive sätter nya rader i tabellerna . SQL INSERT-sats anger namnet på den tabell du infogar data i , namnen på kolumnerna i denna tabell och de värden du önskar infoga . Hellre än att skapa och genomföra en separat insats uttalande för varje ny rad i tabellen , kan du kedja frekvensrabatt tillsammans som en del av ett enda uttalande . INSERT
Använd SQL INSERT-sats för att lägga till nya data till en MySQL- databas tabell . Följande dispositionskod visar den grundläggande strukturen i en INSERT-sats :
INSERT INTO tabell ( kolumner ) VALUES ( data) ;
Uttalandet först identifierar tabellen i databasen , sedan anger kolumnen namn i en fortlöpande lista . Slutligen levererar uttalande de nya värdena . Värdena måste motsvara kolumnerna anges tidigare i rapporten när det gäller både antal och typ . I vissa fall kan ett värde inte krävas för vissa kolumner , i vilket fall du kan leverera " null " i stället - . Exempelvis om en kolumn är inställd på auto - steg eller kan lämnas tomma
kolumner
att lista kolumnerna som en del av en SQL iNSERT-sats , använda namnen listade i databasen . Dessa namn måste ha rätt tecken och fall , eller MySQL kan misslyckas med att matcha dem . Av denna anledning är det bäst att ha din MySQL -gränssnitt eller en kopia av databasen skriptet öppnas när du skriver dina SQL infoga uttalanden , för att säkerställa att du får syntax rätt . Vid konstruktion SQL infoga uttalanden inkluderar alla kolumner i tabellen , även om du inte levererar ett värde för var och en av dem .
Värden
inom värden delen av SQL iNSERT-sats , måste utvecklarna leverera ett värde av rätt typ för varje specificerad kolumn . Till exempel, om en särskild kolumn är inställd för att lagra textsträngar , måste skäret uttalande inkluderar en variabel textsträngen i den positionen. För MySQL för att matcha värden i kolumner , måste antalet värden som levereras som en del av insatsen uttalande matcha antalet kolumner angivna . Formatera värden kan bli komplicerat om du inkluderar dina SQL-satser inuti andra programmeringskod - exempelvis ett PHP-skript , som i följande exempel :
$ insert_statement = " INSERT INTO customer_table ( Kund_ID , cust_name , adress) VALUES ( null , " Mary Smith ' , '51 Station Road ' ) " ,
koden använder enkla citationstecken för strängvärdena så att det inte blir någon sammanblandning mellan dessa och de citationstecken avgränsar frågan sträng i PHP .
flera rader
Vissa utvecklare väljer att utföra flera infoga uttalanden med en enda rad för varje rad . Följande kod visar detta :
INSERT INTO customer_table ( Kund_ID , cust_name , adress ) VALUES ( null , " Mary Smith ' , '51 Station Road " ) , INSERT INTO customer_table ( Kund_ID , cust_name , adress ) VALUES ( null , " Tim Jones ' , '12 Main Street " ) ,
Däremot har SQL ger en förkortning metod för flera skär . Följande alternativ kod visar detta :
INSERT INTO customer_table ( Kund_ID , cust_name , adress ) VALUES ( null , " Mary Smith ' , '51 Station Road " ) , ( null , " Tim Jones ' , '12 Huvud Street ' ) ;
Detta har samma effekt som de två separata rapporter Addera
.