Resumé: i denne tutorial vil du lære at bruge MySQL INSERT erklæring til at indsætte en eller flere rækker i en tabel.

Introduktion til MySQL INDSÆTTE erklæring

INSERT erklæring giver dig mulighed for at indsætte en eller flere rækker i en tabel., Det illustrerer følgende syntaks af INSERT erklæring:

I denne syntaks,

  • Første, skal du angive bordet navn og en liste over kommaseparerede søjler i parentes efter INSERT INTO klausul.
  • sæt derefter en kommasepareret liste over værdier for de tilsvarende kolonner inde i parenteserne efter VALUES nøgleord.

antallet af kolonner og værdier skal være det samme. Derudover skal kolonnernes positioner svare til positionerne for deres værdier.,

til At indsætte flere rækker i en tabel ved hjælp af et enkelt INSERT erklæring, skal du bruge følgende syntaks:

Code language: SQL (Structured Query Language) (sql)

I denne syntaks, rækker er adskilt af kommaer i VALUES klausul.

MySQL INDSÆT eksempler

Lad os oprette en ny tabel, der hedder tasks for at praktisere INSERT erklæring.,

1) MySQL INDSÆT – simpelt SÆT eksempel

følgende erklæring indsætter en ny række i tasks tabel:

MySQL giver følgende besked:

Code language: SQL (Structured Query Language) (sql)

Det betyder, at en række har været indsat i tasks tabel succes.,

Denne forespørgsel returnerer data fra tasks tabel:

Code language: SQL (Structured Query Language) (sql)

Her er output:

I dette eksempel, vi angivne værdier for kun title og priority kolonner. For andre kolonner bruger Mys .l standardværdierne.

task_id kolonne er en AUTO_INCREMENT kolonne. Det betyder, at Mys .l genererer et sekventielt heltal, når en række indsættes i tabellen.,

start_date due_date og description kolonner bruge NULL som standard værdi, derfor, MySQL bruger NULL for at indsætte i disse kolonner, hvis du ikke angiver deres værdier i INSERT erklæring.

2) MySQL INSERT – Indsætte rækker ved hjælp af standard værdien eksempel

Hvis du ønsker at indsætte en default-værdi i en kolonne, har du to måder:

  • Ignorerer både kolonne navn og værdi i INSERT erklæring.,
  • Angiv den kolonne navn i INSERT INTO bestemmelse og brug DEFAULT søgeord i VALUES klausul.

Det følgende eksempel viser den anden måde:

I dette eksempel er specificeret priority kolonne og DEFAULT søgeord.

Fordi default værdi for kolonnen priority er 3, som angivet i tabellen definition:

Code language: SQL (Structured Query Language) (sql)

MySQL bruger nummer 3 til at indsætte i priority kolonne.,”>

3) MySQL INSERT – Indsætte datoer i tabellen eksempel

for At indsætte en bogstavelig dato værdi i en kolonne, skal du bruge følgende format:

Code language: SQL (Structured Query Language) (sql)

I dette format:

følgende erklæring indsætter en ny række til tasks tabel med start-og forfaldsdato værdier:

følgende billede viser, at indholdet af tasks tabellen efter indsatsen:

Det er muligt at bruge udtryk i VALUES klausul., For eksempel følgende sætning tilføjes en ny opgave ved hjælp af den aktuelle dato for startdato og forfaldsdato kolonner:

I dette eksempel har vi brugt den CURRENT_DATE() funktion som værdier for start_date og due_date kolonner. Bemærk, at CURRENT_DATE() – funktionen er en datofunktion, der returnerer den aktuelle systemdato.,

Her er indholdet af tasks tabel indsæt efter:

4) MySQL INSERT – Indsætte flere rækker eksempel

følgende erklæring skær tre rækker i tasks tabel:

I dette eksempel, hver række data er angivet som en liste af værdier i VALUES klausul.,

Mys .l returnerer følgende meddelelse:

Code language: SQL (Structured Query Language) (sql)

det betyder, at de tre rækker er blevet indsat med succes uden dubletter eller advarsler.

Code language: SQL (Structured Query Language) (sql)

tabellen tasks har følgende data:

I denne tutorial, du har lært at bruge MySQL INSERT erklæring for at tilføje en eller flere rækker i en tabel.

  • var denne vejledning nyttig?
  • YesNo

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *