Shrnutí: v tomto tutoriálu, se dozvíte, jak používat MySQL INSERT
prohlášení chcete-li vložit jeden nebo více řádků do tabulky.
Úvod do MySQL INSERT
INSERT
prohlášení umožňuje vložit jeden nebo více řádků do tabulky., Následující ilustruje syntaxi INSERT
prohlášení:
V tento zápis,
- Poprvé, zadejte název tabulky a seznam oddělený čárkami sloupců v závorkách po
INSERT INTO
klauzule. - poté vložte do závorek seznam hodnot odpovídajících sloupců oddělených čárkami podle klíčového slova
VALUES
.
počet sloupců a hodnot musí být stejný. Kromě toho musí být pozice sloupců odpovídající polohám jejich hodnot.,
Chcete-li vložit více řádků do tabulky pomocí jediného INSERT
prohlášení, můžete použít následující syntaxi:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi, řádky jsou odděleny čárkami v VALUES
klauzule.
MySQL-li VLOŽIT příklady
Pojďme vytvořit novou tabulku s názvem tasks
cvičení INSERT
prohlášení.,
1) MySQL INSERT – jednoduché li VLOŽIT příklad
následující prohlášení vloží nový řádek do tasks
tabulky:
MySQL vrátí následující zprávu:
Code language: SQL (Structured Query Language) (sql)
To znamená, že jeden řádek byl vložen do tasks
tabulka úspěšně.,
Tento dotaz vrátí data z tasks
tabulky:
Code language: SQL (Structured Query Language) (sql)
výstup:
V tomto příkladu, máme zadané hodnoty pouze title
priority
sloupce. U ostatních sloupců používá MySQL výchozí hodnoty.
sloupectask_id
je sloupecAUTO_INCREMENT
. To znamená, že MySQL generuje sekvenční celé číslo, kdykoli je řádek vložen do tabulky.,
start_date
due_date
description
sloupce pomocí NULL
jako výchozí hodnota, proto MySQL používá NULL
chcete-li vložit do těchto sloupců, pokud nechcete zadat jejich hodnoty v INSERT
prohlášení.
2) MySQL INSERT – Vkládání řádků pomocí výchozí hodnotu příklad:
Pokud se chcete-li vložit výchozí hodnotu do sloupce,, máte dva způsoby:
- Ignorovat jak název sloupce a hodnotu v
INSERT
prohlášení., - Zadejte název sloupce v
INSERT INTO
klauzule a používáníDEFAULT
klíčové slovoVALUES
klauzule.
následující příklad ukazuje druhý způsob:
V tomto příkladu máme zadán priority
sloupec a DEFAULT
klíčové slovo.
Protože výchozí hodnota pro sloupec priority
je 3, jak je deklarováno v tabulce definice:
Code language: SQL (Structured Query Language) (sql)
MySQL používá číslo 3 chcete-li vložit do priority
sloupce.,“>
3) MySQL INSERT – Vložení dat do tabulky příklad:
Chcete-li vložit doslovný hodnotu data do sloupců, můžete použít následující formát:
Code language: SQL (Structured Query Language) (sql)
V tomto formátu:
následující prohlášení vloží nový řádek tasks
tabulka s start a datum splatnosti hodnoty:
následující obrázek ukazuje obsah tasks
tabulka po insert:
je možné použít výrazů v VALUES
klauzule., Například následující příkaz přidá nový úkol pomocí aktuální datum pro datum zahájení a datum splatnosti sloupce:
V tomto příkladu jsme použili CURRENT_DATE()
funkce jako hodnoty pro start_date
due_date
sloupce. Všimněte si, že funkce CURRENT_DATE()
je funkce data, která vrací aktuální systémové datum.,
Zde je obsah prvku tasks
tabulka po insert:
4) MySQL INSERT – Vložení více řádků příklad:
následující prohlášení vloží tři řádky do tasks
tabulky:
V tomto příkladu, každý řádek dat je uvedena jako seznam hodnot v VALUES
klauzule.,
MySQL vrací následující zprávu:
Code language: SQL (Structured Query Language) (sql)
znamená to, že tři řádky byly úspěšně vloženy bez duplikátů nebo varování.
Code language: SQL (Structured Query Language) (sql)
tabulka tasks
má následující údaje:
V tomto kurzu, jste se naučili, jak používat MySQL INSERT
prohlášení k přidání jednoho nebo více řádků do tabulky.
- byl tento tutoriál užitečný?
- YesNo