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 INTOklausul. - sæt derefter en kommasepareret liste over værdier for de tilsvarende kolonner inde i parenteserne efter
VALUESnø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
INSERTerklæring., - Angiv den kolonne navn i
INSERT INTObestemmelse og brugDEFAULTsøgeord iVALUESklausul.
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