MySQL infoga i fråga: hur man lägger till rad i tabell (exempel)

vad är Infoga i?

infoga i används för att lagra data i tabellerna. Kommandot Infoga skapar en ny rad i tabellen för att lagra data. Data levereras vanligtvis av program som körs ovanpå databasen.,

Grundläggande syntax

låt oss titta på den grundläggande syntaxen för INSERT i MySQL-kommandot:

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

Här

När du levererar de datavärden som ska infogas i den nya tabellen bör följande beaktas:

  • String datatyper – alla strängvärden ska bifogas i enstaka citat.
  • numeriska datatyper – alla numeriska värden ska levereras direkt utan att omsluta dem i enkla eller dubbla citat.
  • Datumdatatyper – bifoga datumvärden i enstaka citat i formatet ”ÅÅÅÅ-MM-DD”.,

exempel:

Antag att vi har följande lista över nya biblioteksmedlemmar som måste läggas till i databasen.,27ff0417f7″>

Leonard Hofstadter Male Woodcrest 0845738767 Sheldon Cooper Male Woodcrest 0976736763 Rajesh Koothrappali Male Fairview 0938867763 Leslie Winkle 14/02/1984 Male 0987636553 Howard Wolowitz 24/08/1981 Male South Park P.,O. Box 4563 0987786553 den här e-postadressen skyddas mot spambots. Du behöver JavaScript aktiverat för att visa det.

låt oss infoga data en efter en. Vi börjar med Leonard Hofstadter. Vi kommer att behandla kontaktnumret som en numerisk datatyp och inte bifoga numret i enstaka citat.

exekvering av ovanstående skript faller 0 från Leonards kontaktnummer. Detta beror på att värdet kommer att behandlas som ett numeriskt värde, och noll (0) i början tappas eftersom det inte är signifikant.,

för att undvika sådana problem måste värdet bifogas i enstaka citat som visas nedan –

i ovanstående fall kommer noll(0) inte att släppas

ändra kolumnernas ordning har ingen effekt på INSERT-frågan i MySQL så länge de korrekta värdena har mappats till rätt kolumner.

frågan som visas nedan visar ovanstående punkt.

ovanstående frågor hoppade över födelsekolumnen. Som standard kommer MySQL att infoga NULL-värden i kolumner som utelämnas i INSERT-frågan.

låt oss nu infoga posten för Leslie, som har leveransdatum., Datumvärdet ska anges i enstaka citat med formatet ”ÅÅÅÅ-MM-DD”.

alla ovanstående frågor angav kolumnerna och mappade dem till värden i MySQL insert-satsen. Om vi levererar värden för alla kolumner i tabellen kan vi utelämna kolumnerna från MySQL insert-frågan.

exempel: –

INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');

låt oss nu använda select-satsen för att visa alla rader i Medlemmens tabell.,

SELECT * FROM `members`; 
membership_ nummer full_ namn kön date_of_ födelse physical_address postal_ adress contct_ nummer e-post
1 Janet Jones kvinna 21-07-1980 första gatan tomt nr 4 privat väska 0759 253 542 den här e-postadressen skyddas mot spambots. Du behöver JavaScript aktiverat för att visa det.,
2 Janet Smith Jones Kvinna 23-06-1980 Melrose 123 NULL NULL den här e-postadressen skyddas mot spambots. Du behöver JavaScript aktiverat för att visa det.
3 Robert Phil hane 12-07-1989 3rd Street 34 NULL 12345 den här e-postadressen skyddas mot spambots. Du behöver JavaScript aktiverat för att visa det.,td>Woodcrest NULL 845738767 NULL
6 Sheldon Cooper Male NULL Woodcrest NULL 976736763 NULL
7 Rajesh Koothrappali Male NULL Woodcrest NULL 938867763 NULL
8 Leslie Winkle Male 14-02-1984 Woodcrest NULL 987636553 NULL
9 Howard Wolowitz Male 24-08-1981 SouthPark P.,O. Box 4563 987786553 den här e-postadressen skyddas mot spambots. Du behöver JavaScript aktiverat för att visa det.

Lägg märke till att kontaktnumret för Leonard Hofstadter har tappat noll (0) från kontaktnumret. De andra kontaktnumren har inte sjunkit noll (0) i början.

infoga i en tabell från en annan tabell

kommandot Infoga kan också användas för att infoga data i en tabell från en annan tabell. Den grundläggande syntaxen är som visas nedan.,

INSERT INTO table_1 SELECT * FROM table_2; 

låt oss nu titta på ett praktiskt exempel. Vi kommer att skapa en dummy bord för filmkategorier för demonstrationsändamål. Vi kommer att ringa de nya kategorierna tabell categories_archive. Skriptet som visas nedan skapar tabellen.

utför ovanstående skript för att skapa tabellen.

låt oss nu infoga alla rader från tabellen kategorier i tabellen kategorier arkiv. Skriptet som visas nedan hjälper oss att uppnå det.

INSERT INTO `categories_archive` SELECT * FROM `categories`; 

genom att köra ovanstående skript infogar alla rader från tabellen kategorier i tabellen kategorier arkiv., Obs! tabellstrukturerna måste vara desamma för att skriptet ska fungera. Ett mer robust skript är ett som kartlägger kolumnnamnen i Infoga Tabell till de i tabellen som innehåller data.

frågan som visas nedan visar dess användning.

utför SELECT query

SELECT * FROM `categories_archive`

ger följande resultat som visas nedan.,

Epic Story acient movies 4 Horror NULL 5 Science Fiction NULL 6 Thriller NULL 7 Action NULL 8 Romantic Comedy NULL 9 Cartoons NULL 10 Cartoons NULL

PHP Example: Insert into MySQL Table

The mysqli_query function is used to execute SQL queries.,

funktionen kan användas för att utföra följande frågetyper;

  • infoga
  • Välj
  • uppdatera
  • ta bort

den har följande syntax.

mysqli_query($db_handle,$query);

Här,

”mysqli_query(…)” är den funktion som Utför SQL-frågor.

”$query” är SQL-frågan som ska utföras

”$link_identifier” är valfri, den kan användas för att passera i länken serveranslutning

exempel

sammanfattning

  • kommandot Infoga används för att lägga till nya data i en tabell. MySql kommer att lägga till en ny rad, när kommandot exekveras.,
  • datum-och strängvärdena ska anges i enstaka citat.
  • de numeriska värdena behöver inte omges i citat.
  • kommandot Infoga kan också användas för att infoga data från en tabell till en annan.

Share

Lämna ett svar

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