Du bruker SQL-setninger for å håndtere data i en MySQL database , blant annet sette inn nye rader i tabellene . SQL sette inn setningen indikerer navnet på tabellen du sette data inn , navnene på kolonnene i tabellen og de verdiene du ønsker å sette inn. Snarere enn å lage og gjennomføre en egen innsats statement for hver ny rad i tabellen , kan du kjede flere innstikk sammen som en del av en enkelt setning. Sett Statement
Bruk SQL insert setning for å legge til nye data til en MySQL database tabellen . Følgende disposisjon demonstrerer den grunnleggende strukturen i et innstikk uttalelse:
INSERT INTO tabellen ( kolonner ) VALUES ( data) ;
Uttalelsen først identifiserer tabellen i databasen, angir da kolonnen navnene i en sammenhengende liste . Endelig leverer uttalelsen de nye verdiene . Verdiene må tilsvare kolonnene indikert tidligere i uttalelse i form av både antall og type . I noen tilfeller kan en verdi ikke være nødvendig for visse kolonner , i så fall kan du levere " null " i stedet - . For eksempel hvis en kolonne er satt til auto - økning eller kan stå tomme
med kolonner
å liste kolonnene som en del av en SQL sette inn setningen , bruke navnene som er oppført i databasen. Disse navnene må ha de riktige tegnene og case , eller MySQL kan mislykkes i å matche dem . Av denne grunn er det best å ha din MySQL -grensesnitt eller en kopi av databasen skriptet åpnes når du skriver dine SQL sette inn uttalelser , for å sikre at du får syntaks høyre. Ved bygging av SQL sette inn uttalelser , omfatter alle kolonnene i tabellen , selv om du ikke leverer en verdi for hver av dem .
Verdier
innenfor verdier delen av SQL insert -setning, må utviklerne levere en verdi av riktig type for hver kolonne spesifisert. For eksempel, hvis en spesiell kolonne er innstilt til å lagre tekststrenger , må innsatsen setningen omfatte en tekststreng variabel i den posisjonen. For MySQL for å matche verdier til kolonner , må antallet verdier som leveres som en del av innsatsen uttalelse matche antall kolonner indikert . Formatering verdier kan bli komplisert hvis du er blant dine SQL-setninger inne i andre programmeringsspråk kode - for eksempel et PHP-script , som i følgende eksempel : en
$ insert_statement = " INSERT INTO customer_table ( cust_id , CUST_NAME , adresse) VALUES ( null, " Mary Smith ' , '51 Station Road ') ";
koden bruker apostrof for strengen verdiene slik at det er ingen forvirring mellom disse og de doble anførselstegnene avgrense søket streng i PHP.
flere rader
Noen utviklere velger å gjennomføre flere sette inn uttalelser ved hjelp av en enkelt linje for hver rad . Følgende kode viser dette : en
INSERT INTO customer_table ( cust_id , CUST_NAME , adresse) VALUES ( null, " Mary Smith ' , '51 Station Road ') ; INSERT INTO customer_table ( cust_id , CUST_NAME , adresse ) VALUES ( null, ' Tim Jones ' , '12 Main Street ');
Men gjør SQL gi en forkortelse metode for flere innsatser. Følgende alternative koden demonstrerer dette : en
INSERT INTO customer_table ( cust_id , CUST_NAME , adresse) VALUES ( null, " Mary Smith ' , '51 Station Road ') , (null, ' Tim Jones ' , '12 Hoved street ');
p Dette har samme effekt som de to separate uttalelser
.