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 INTOklausulen. - Deretter kan du sette en komma-separert liste av verdier til tilsvarende kolonner i parentes etter
VALUESsø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
INSERTuttalelse., - Angi kolonnen navn i
INSERT INTOklausulen, og brukDEFAULTsøkeord iVALUESklausulen.
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