Du bruger SQL-sætninger til at håndtere data i en MySQL-database , herunder isætning af nye rækker i tabellerne . SQL indsætte erklæring angiver navnet på den tabel , du indsætter data i , navnene på de kolonner i tabellen og de værdier , du ønsker at indsætte. Snarere end at skabe og udføre en separat indsætte erklæring for hver ny række i din tabel, kan du kæde flere indsatser sammen som en del af en enkelt sætning . Indsæt Statement
Brug SQL indsætte erklæring for at tilføje nye data til en MySQL-database tabel. Nedenstående beskrivelse koden viser den grundlæggende struktur i et indstik erklæring : Hej
INSERT INTO tabel (kolonne ) VALUES (data ),
Opgørelsen først identificerer tabellen i databasen , så specificerer kolonnen navne i en sammenhængende liste . Endelig erklæring leverer de nye værdier . Værdierne skal svare til kolonnerne anført tidligere i oversigten i både antal og type . I nogle tilfælde kan en værdi ikke påkrævet for bestemte kolonner , i hvilket tilfælde du kan levere " null " i stedet - . For eksempel, hvis en kolonne er sat til auto- tilvækst , eller kan efterlades tomme
< br >
kolonner
For at opremse de kolonner som en del af en SQL indsætte erklæring , skal du bruge navnene i databasen . Disse navne skal have de rigtige tegn og case eller MySQL kan svigte at matche dem . Af denne grund er det bedst at have din MySQL interface eller en kopi af databasen script åbne, når du skriver din SQL indsætte udtalelser, for at sikre, at du får den syntaks højre. Ved etablering af SQL indsætte udtalelser, medtage alle kolonnerne i tabellen , selvom du ikke leverer en værdi for hver af dem .
Værdier
inden værdierne del af SQL indsætte erklæring , skal udviklerne levere en værdi af den korrekte type for hver angiven kolonne. For eksempel, hvis en bestemt kolonne er indstillet til at gemme tekststrenge skal indsætte erklæring indeholde en tekststreng variabel i denne stilling . For MySQL til at matche værdier til kolonner , skal antallet af værdier leveres som en del af indsatsen erklæring overens med antallet af kolonner angivet. Formatering værdier kan blive kompliceret, hvis du er inklusive dine SQL-sætninger inde anden programmeringskode - for eksempel en PHP script , som i det følgende eksempel : Hej
$ insert_statement = " INSERT INTO customer_table ( kunde_id , kunde_navn , adresse) VALUES ( null, " Mary Smith ' , '51 Station Road ' )"
kode bruger enkle citationstegn efter strengen værdier, så der ikke er nogen forvirring mellem disse og de dobbelte anførselstegn afgrænser forespørgslen streng i PHP.
flere rækker
Nogle udviklere vælger at udføre flere insert sætninger ved hjælp af en enkelt linje for hver række . Følgende kode viser dette : Hej
INSERT INTO customer_table ( kunde_id , kunde_navn , adresse) VALUES ( null, " Mary Smith ' , '51 Station Road '); insert into customer_table ( kunde_id , kunde_navn , adresse) VALUES ( null, 'Tim Jones' , '12 Main Street ');
Men SQL giver en forkortelse metode til flere skær. Følgende alternative kode demonstrerer dette : Hej
INSERT INTO customer_table ( kunde_id , kunde_navn , adresse) VALUES ( null, " Mary Smith ' , '51 Station Road «) ( null, ' Tim Jones ' , '12 Main Street ' ),
Dette har den samme virkning som de to separate erklæringer
.