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″>
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.,
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.