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é slovo VALUES 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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *