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
INSERTuttalande., - 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 tasksefter 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