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 efterINSERT INTO – klausulen.
  • lägg sedan en kommaseparerad lista med värden för motsvarande kolumner inom parenteserna efter nyckelordetVALUES.

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 iINSERT uttalande.,
  • ange kolumnnamnet iINSERT 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

Lämna ett svar

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