Denna handledning är en del av serien Lär dig grundläggande SQL-frågor med MySQL. I den här handledningen kommer vi att diskutera SQL-frågor för att skapa en tabell i MySQL.
Skapa tabellfråga
Frågan CREATE TABLE kan användas för att skapa en databastabell. Om du är fjärrinloggad i databasen behöver du också CREATE-privilegiet för tabellen för att skapa en tabell.
# TODO - Create Table
# Query - CREATE TABLE <table name>(<column 1>, <column 2>)
# It might throw error in case database do not exist or table already exist with the same name
CREATE TABLE `enterprise`.`user`(`user_id` INT);
OR
# Good to go - there won't be any verification of identical structure of the existing table
CREATE TABLE IF NOT EXISTS `enterprise`.`user`(`user_id` INT);
Detta är den mycket grundläggande frågan för att skapa en tabell i MySQL-databasen.
Kolumndefinition
När vi lägger till en kolumn måste vi ange åtminstone dess namn och datatyp. Du kan också följa MySQL Data Types Cheatsheet för att känna till tillgängliga datatyper i MySQL. Vi kan också specificera valfria detaljer för kolumnerna samtidigt som vi lägger till tabellen som visas nedan.
<kolumnnamn> <datatyp>(<storlek>) [INTE NULL] [DEFAULT <standardvärde>] [AUTO_INCREMENT]
Kolumnnamn - Den anger namnet på kolumnen.
Datatyp och storlek - Vi måste tillhandahålla datatypen för varje kolumn med valfri storlek eller visningsbredd. Till exempel - INT(8) representerar en heltalsdatatyp med en visningslängd på 8 siffror. Visningsbredden har ingen inverkan på minimi- och maximivärdena för datatypen.
INTE NULL - Vi kan valfritt ange om kolumnen accepterar ett nollvärde.
Standardvärde - Nyckelordet DEFAULT kan användas för att ange standardvärdet om kolumnvärdet inte anges när raddata infogas.
Automatisk ökning - Vi kan valfritt ange att kolumnvärdet ska ökas automatiskt för varje ny rad som läggs till i tabellen.
Så här kan vi skapa en tabell i MySQL med hjälp av SQL-frågan.