Oppsummering: i denne opplæringen vil du lære hvordan å bruke MySQL INSERT
statement å sette inn ett eller flere rader i en tabell.
Introduksjon til MySQL SETT uttalelse
INSERT
uttalelse kan du sette inn en eller flere rader i en tabell., Følgende illustrerer syntaks for INSERT
uttalelse:
I denne syntaks,
- Første, angi bordet og en kommaseparert liste med kolonner i parentes etter
INSERT INTO
klausulen. - Deretter kan du sette en komma-separert liste av verdier til tilsvarende kolonner i parentes etter
VALUES
søkeord.
antall kolonner og verdier må være det samme. I tillegg stillinger kolonner må være tilsvarende med plasseringen av sine verdier.,
for Å sette inn flere rader i en tabell ved hjelp av en enkelt INSERT
uttrykk, må du bruke følgende syntaks:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks, rader, atskilt med komma i VALUES
klausulen.
MySQL SETT eksempler på
La oss opprette en ny tabell som heter tasks
for å praktisere INSERT
uttalelse.,
1) MySQL-SETT inn – enkle SETT eksempel
følgende uttalelse setter inn en ny rad i tasks
tabell:
MySQL gir følgende melding:
Code language: SQL (Structured Query Language) (sql)
Det betyr at én rad har blitt satt inn i tasks
tabell vellykket.,
Denne spørringen returnerer data fra tasks
tabell:
Code language: SQL (Structured Query Language) (sql)
Her er resultatet:
I dette eksempelet, vi angitte verdiene for bare title
og priority
kolonner. For andre kolonner, MySQL bruker standardverdiene.
task_id
kolonnen er en AUTO_INCREMENT
kolonne. Det betyr at MySQL genererer en fortløpende heltall når en rad er satt inn i tabellen.,
start_date
, due_date
, og description
kolonner bruk NULL
som standard verdi, derfor, MySQL bruker NULL
for å sette inn i disse kolonnene hvis du ikke angi sine verdier i INSERT
uttalelse.
2) MySQL-SETT inn – Sette inn rader bruke standardverdien eksempel
Hvis du ønsker å sette inn en default-verdi i en kolonne, du har to måter:
- Ignorere både kolonne navn og verdi i
INSERT
uttalelse., - Angi kolonnen navn i
INSERT INTO
klausulen, og brukDEFAULT
søkeord iVALUES
klausulen.
følgende eksempel viser den andre måten:
I dette eksempelet har vi angitt priority
kolonne-og DEFAULT
søkeord.
Fordi standardverdien for kolonnen priority
er 3 som angitt i tabellen definisjon:
Code language: SQL (Structured Query Language) (sql)
MySQL bruker antall 3 for å sette inn priority
kolonne.,»>
3) MySQL-SETT inn – Sette inn datoer i tabellen eksempel
for Å sette inn et konkret dato verdi i en kolonne, kan du bruke følgende format:
Code language: SQL (Structured Query Language) (sql)
I dette formatet:
følgende uttalelse setter inn en ny rad til tasks
tabell med start-og forfallsdato verdier:
følgende bilde viser innholdet av tasks
tabell etter å ha sett:
Det er mulig å bruke uttrykk i VALUES
klausulen., For eksempel, følgende uttalelse legger til en ny oppgave ved å bruke gjeldende dato for startdato og forfallsdato kolonner:
I dette eksempelet har vi brukt CURRENT_DATE()
funksjon som verdier for start_date
og due_date
kolonner. Merk at CURRENT_DATE()
funksjon er en dato funksjon som returnerer den aktuelle systemets dato.,
Her er innholdet av tasks
bordet etter å ha sett:
4) MySQL SETT inn – Sette inn flere rader eksempel
følgende uttalelse setter inn tre rader i tasks
tabell:
I dette eksempelet, hver rad med data som er spesifisert som en liste av verdier i VALUES
klausulen.,
MySQL gir følgende melding:
Code language: SQL (Structured Query Language) (sql)
Det betyr at de tre radene som har blitt satt inn på riktig måte med ingen duplikater eller advarsler.
Code language: SQL (Structured Query Language) (sql)
tabellen tasks
har følgende data:
I denne opplæringen, du har lært å bruke MySQL INSERT
uttrykk for å legge til en eller flere rader i en tabell.
- Var denne opplæringen nyttig?
- YesNo