sammanfattning: i den här guiden kommer vi att visa dig hur du använder MySQL CREATE TABLE
uttalande för att skapa en ny tabell i databasen.
MySQL CREATE TABLE syntax
CREATE TABLE
– satsen låter dig skapa en ny tabell i en databas.
följande illustrerar den grundläggande syntaxen förCREATE TABLE
– satsen:
låt oss undersöka syntaxen mer detaljerat.,
först anger du namnet på tabellen som du vill skapa efter nyckelorden CREATE TABLE
. Tabellnamnet måste vara unikt i en databas. IF NOT EXISTS
är valfritt. Det låter dig kontrollera om tabellen som du skapar redan finns i databasen. Om så är fallet kommer MySQL att ignorera hela uttalandet och kommer inte att skapa någon ny tabell.
För det andra anger du en lista med kolumner i tabellen i avsnittet column_list
, kolumner separeras med kommatecken.,
För det tredje kan du eventuellt ange lagringsmotorn för tabellen i ENGINE
– klausulen. Du kan använda någon lagringsmotor som InnoDB och MyISAM. Om du inte uttryckligen deklarerar en lagringsmotor, kommer MySQL att använda InnoDB som standard.
InnoDB blev standardlagringsmotorn sedan MySQL version 5.5. InnoDB-lagringsmotorn ger många fördelar med ett relationsdatabashanteringssystem som SYRATRANSAKTION, referensintegritet och kraschåterställning. I de tidigare versionerna använde MySQL MyISAM som standardlagringsmotor.,
följande visar syntaxen för en kolumns definition:
här är detaljerna:
column_name
anger kolumnens namn. Varje kolumn har en specifik datatyp och valfri storlek, t.ex.VARCHAR(255)
NOT NULL
– begränsningen säkerställer att kolumnen inte innehållerNULL
. Förutom begränsningenNOT NULL
kan en kolumn ha ytterligare begränsningar som kontroll och unik.DEFAULT
anger ett standardvärde för kolumnen.,AUTO_INCREMENT
indikerar att värdet på kolumnen ökas med en automatiskt när en ny rad infogas i tabellen. Varje tabell har högst enAUTO_INCREMENT
– kolumn.
efter kolumnlistan kan du definiera tabellbegränsningar som unik, CHECK, primärnyckel och utländsk nyckel.
om du till exempel vill ange en kolumn eller en grupp kolumner som primärnyckel använder du följande syntax:
Code language: SQL (Structured Query Language) (sql)
MySQL CREATE TABLE statement examples
låt oss ta några exempel på att skapa nya tabeller.,
1) mysql CREATE TABLE simple example
följande uttalande skapar en ny tabell med namnettasks
:
Code language: SQL (Structured Query Language) (sql)
tabellen uppgifter har följande kolumner:
task_id
är en kolumn för automatisk ökning. Om du använderINSERT
– satsen för att infoga en ny rad i tabellen utan att ange ett värde för kolumnentask_id
genererar MySQL automatiskt ett sekventiellt heltal förtask_id
från och med 1.,- kolumnen
title
är en kolumn med variabel teckensträng vars maximala längd är 255. Det betyder att du inte kan infoga en sträng vars längd är större än 255 i den här kolumnen.NOT NULL
– begränsningen indikerar att kolumnen inte accepterarNULL
. Med andra ord måste du ange ett icke-NULL-värde när du infogar eller uppdaterar den här kolumnen. start_date
ochdue_date
ärDATE
kolumner., Eftersom dessa kolumner inte har begränsningenNOT NULL
kan de lagraNULL
. Kolumnen start_date har ett standardvärde för aktuellt datum. Med andra ord, om du inte anger ett värde för kolumnen start_date när du infogar en ny rad, tar kolumnen start_date det aktuella datumet för databasservern.status
ochpriority
är kolumnernaTINYINT
som inte tillåterNULL
.,- kolumnen
description
är enTEXT
som accepterarNULL
. created_at
är enTIMESTAMP
kolumn som accepterar den aktuella tiden som standardvärde.
task_id
är den primära nyckelkolumnen i tabellentasks
. Det betyder att värdena i kolumnen task_id
unikt identifierar rader i tabellen.,
När du har kört CREATE TABLE
-satsen för att skapa tabellen tasks
kan du visa dess struktur genom att använda uttalandet DESCRIBE
:
Code language: SQL (Structured Query Language) (sql)
den här bilden visar databasschemat för tabellen tasks
:
2) MySQL Skapa tabell med en tabell med en tabell med foreign key primary key example
Antag att varje uppgift har en checklista eller att göra-lista., För att lagra checklistor för uppgifter kan du skapa en ny tabell med namnet checklists
enligt följande:
tabellen checklists
har en primärnyckel som består av två kolumner., Därför använde vi en tabellbegränsning för att definiera den primära nyckeln:
Code language: SQL (Structured Query Language) (sql)
dessutom är task_id
den utländska nyckelkolumnen som refererar till kolumnen task_id
I tabellen tasks
, vi använde en utländsk nyckelbegränsning för att fastställa detta förhållande:
Du kommer att lära dig mer om den utländska nyckeln begränsningen i den efterföljande handledningen.,
den här bilden illustrerar tabellenchecklists
och dess förhållande till tabellentasks
:
i den här handledningen har du lärt dig hur du använder MySQL
= ”fb77fb74d3” >
uttalande för att skapa en ny tabell i databasen.
- var den här handledningen till hjälp?
- YesNo