sammanfattning: i den här handledningen lär du dig hur du använder MySQLINSERT
– satsen för att infoga en eller flera rader i en tabell.
introduktion till MySQL INSERT-satsen
INSERT
– satsen gör att du kan infoga en eller flera rader i en tabell., Följande illustrerar syntaxen förINSERT
-satsen:
i denna syntax,
- ange först tabellnamnet och en lista över kommaseparerade kolumner inom parentes efter
INSERT INTO
– klausulen. - lägg sedan en kommaseparerad lista med värden för motsvarande kolumner inom parenteserna efter nyckelordet
VALUES
.
antalet kolumner och värden måste vara desamma. Dessutom måste kolumnernas positioner motsvara positionerna för deras värden.,
för att infoga flera rader i en tabell med en enda INSERT
– sats använder du följande syntax:
Code language: SQL (Structured Query Language) (sql)
i denna syntax separeras rader med kommatecken i VALUES
– klausulen.
MySQL INSERT examples
låt oss skapa en ny tabell med namnettasks
för att övaINSERT
uttalande.,
1) mysql INSERT – simple INSERT example
följande uttalande infogar en ny rad i tabellentasks
:
MySQL returnerar följande meddelande:
Code language: SQL (Structured Query Language) (sql)
det betyder att en rad har infogats i tabellentasks
.,
den här frågan returnerar data från tasks
tabell:
Code language: SQL (Structured Query Language) (sql)
här är utmatningen:
i det här exemplet kan vi se angivna värden för endast title
och priority
kolumner. För andra kolumner använder MySQL standardvärdena.
kolumnentask_id
är enAUTO_INCREMENT
– kolumn. Det innebär att MySQL genererar ett sekventiellt heltal när en rad sätts in i tabellen.,
start_date
, due_date
och description
kolumner använder NULL
som standardvärde, därför använder MySQL NULL
för att infoga i dessa kolumner om du inte anger deras värden i INSERT
uttalande.
2) MySQL Infoga – Infoga rader med standardvärdet exempel
Om du vill infoga ett standardvärde i en kolumn, har du två sätt:
- ignorera både kolumnnamnet och värdet i
INSERT
uttalande., - ange kolumnnamnet i
INSERT INTO
– klausulen och användDEFAULT
– nyckelordet iVALUES
– klausulen.
följande exempel visar det andra sättet:
i det här exemplet angav vi kolumnenpriority
och nyckelordetDEFAULT
.
eftersom standardvärdet för kolumnen priority
är 3 som deklarerat i tabelldefinitionen:
Code language: SQL (Structured Query Language) (sql)
MySQL använder numret 3 för att infoga i kolumnen priority
.,för att infoga ett bokstavligt datumvärde i en kolumn använder du följande format:
Code language: SQL (Structured Query Language) (sql)
i det här formatet:
följande uttalande infogar en ny rad i tabellentasks
med värdena för start – och förfallodatum:
följande bilden visar innehållet i tabellen tasks
efter infoga:
det är möjligt att använda uttryck i klausulenVALUES
., Till exempel lägger följande uttalande till en ny uppgift med nuvarande datum för startdatum och förfallodagskolumner:
i det här exemplet använde vi kolumnerna CURRENT_DATE()
som värden för kolumnerna start_date
och due_date
. Observera att funktionenCURRENT_DATE()
är en datumfunktion som returnerar det aktuella systemdatumet.,
här är innehållet i tasks
tabell efter insats:
4) MySQL Infoga – infoga flera rader exempel
följande uttalande infogar tre rader i tasks
tabell:
i det här exemplet anges varje raddata som en lista med värden i VALUES
– klausulen.,
MySQL returnerar följande meddelande:
Code language: SQL (Structured Query Language) (sql)
det betyder att de tre raderna har infogats framgångsrikt utan dubbletter eller varningar.
Code language: SQL (Structured Query Language) (sql)
tabellen tasks
har följande data:
i den här handledningen har du lärt dig hur du använder MySQL INSERT
uttalande för att lägga till en eller flera rader i en tabell.
- var den här handledningen till hjälp?
- YesNo