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 bruk DEFAULT søkeord i VALUES 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *