Flere Setter inn i MySQL

Flere Setter inn i MySQL


Du bruker SQL-setninger for å håndtere data i en MySQL database, herunder sette nye rader i tabellene. SQL INSERT-setningen angir 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 erklæring for hver ny rad i tabellen, kan du lenker sammen flere innsatser sammen som en del av en enkelt setning.

Sett Statement

Bruk SQL INSERT-setning for å legge til nye data til en MySQL database tabell. Følgende disposisjonskode demonstrerer den grunnleggende strukturen i en innsats uttalelse:

Sett inn i tabellen (kolonner) VALUES (data);

Uttalelsen identifiserer første tabellen i databasen, deretter spesifiserer kolonnenavnene i en fortløpende liste. Endelig leverer uttalelsen de nye verdiene. Verdiene skal tilsvare kolonnene indikert tidligere i uttalelsen både når det gjelder antall og type. I noen tilfeller kan en verdi ikke være nødvendig for visse kolonner, i så fall kan levere "null" i stedet - for eksempel hvis en kolonne er satt til auto-økning eller kan stå tomme.

kolonner

For å liste kolonnene som en del av en SQL INSERT-setning, bruker navnene er oppført i databasen. Disse navnene må ha de riktige tegn og bokstaver, eller MySQL kan unnlate å matche dem. Av denne grunn er det best å ha din MySQL-grensesnitt eller en kopi av databasen skriptet åpen når du skriver dine SQL sette inn uttalelser, for å sikre at du får syntaksen riktig. 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å utviklere levere en verdi av riktig type for hver kolonne spesifisert. For eksempel, hvis en spesiell kolonne er satt til å lagre tekststrenger, må innsatsen setningen omfatter 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 angitt. Formatering verdier kan bli komplisert hvis du er inkludert SQL-setninger inne annet programmeringskode - for eksempel et PHP-skript, som i følgende eksempel:

$ Insert_statement = "INSERT INTO customer_table (cust_id, CUST_NAME, adresse)
VERDIER (null, "Mary Smith ',' 51 Station Road ')";

Koden bruker apostrof for strengverdier, slik at det ikke er noen misforståelser mellom disse og de doble anførselstegn avgrense søkestrengen 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:

INSERT INTO customer_table (cust_id, CUST_NAME, adresse)
VERDIER (null, "Mary Smith ',' 51 Station Road ');
INSERT INTO customer_table (cust_id, CUST_NAME, adresse)
VERDIER (null, "Tim Jones ', '12 Main Street');

Men gjør SQL gi en kortform metode for flere innsatser. Følgende alternativ kode demonstrerer dette:

INSERT INTO customer_table (cust_id, CUST_NAME, adresse)
VERDIER (null, "Mary Smith ',' 51 Station Road"), (null, "Tim Jones ', '12 Main Street');

Dette har samme effekt som to separate uttalelser.