Welcome to Our Website

MySQL CREATE TABLE (Svenska)

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åller NULL. 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 en AUTO_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ör task_id från och med 1.,
  • kolumnentitle ä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änsningen NOT NULL kan de lagra NULL. 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.,
  • kolumnendescription ä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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *