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 brugDEFAULT
søgeord iVALUES
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