ebben a cikkben megtanuljuk, hogyan hozzunk létre temp táblát, majd tovább dobjuk ezeket a táblákat. Az ideiglenes táblák munkamenet-specifikus táblák, amelyek a munkameneten belül jönnek létre. Amikor a munkamenet bezárul, az asztal önmagában csökken. Egy ideiglenes táblázat csak egy munkameneten belül létezik, ezért egy munkamenet által létrehozott táblázat nem látható egy másik munkamenetben. Például a Session ID 501 létrehozott egy ideiglenes táblát, majd a session ID 502 nem tudja elérni vagy manipulálni., Két különböző munkamenetnek lehet egy ideiglenes táblája azonos névvel.
Az ideiglenes táblák akkor hasznosak, ha a nagy tábla egy kis részhalmazát szeretné használni, és egy tárolt eljárás során többször is használják. Ilyen esetekben, ahelyett, hogy a szűrőt az asztalra többször, akkor mentse a részhalmaza nagy táblázatok egy ideiglenes táblázatban, majd használja azt a tárolt eljárás.,
Fontos tények az ideiglenes táblák:
- MySQL Ideiglenes tábla egy függetlenített kapcsolatot az adatbázis séma, ami azt jelenti, hogy amikor lerakjuk a MySQL adatbázis, ez nem feltétlenül csepp az ideiglenes táblák belül az adatbázis
- Az InnoDB adatbázis motorja nem támogatja a tömörített, ideiglenes táblázat. Ha engedélyezte az InnoDB_strict_mode paramétert, akkor hibát fog visszaadni., Ha letiltotta az InnoDB_strict_mode paramétert, a MySQL figyelmeztetést ad ki, és nem tömörített sorformátumú
- táblát hoz létre egy ideiglenes tábla létrehozásához a tárolt eljáráson belül, a felhasználónak ideiglenes tábla jogosultságot kell létrehoznia. Ha megadták, akkor az adatok frissítése, törlése vagy beillesztése az ideiglenes táblába nem igényel különleges jogosultságokat. Ennek a viselkedésnek egy következménye van. Tegyük fel, hogy az ideiglenes táblát használó tárolt eljárás, valamint az eljárást kidolgozó 1 felhasználó rendelkezik az ideiglenes Táblázat létrehozása jogosultsággal., Most a 2. felhasználó megpróbálja végrehajtani, de nincs ideiglenes tábla létrehozása engedélye. Ilyen esetekben a MySQL az 1 felhasználó jogosultságait használja az ideiglenes táblázat létrehozásához. Ha az eljárás sikeresen befejeződött, a jogosultságok vissza
- nem, hozzon létre egy ideiglenes táblázat alapján, a meghatározást, hogy a tábla már, de él a MySQL táblaterületének, általános táblaterületének, vagy InnoDB táblaterületének., Egy másik táblázat meghatározása alapján egy ideiglenes táblázat létrehozásához a következő szintaxist kell használnia:
1válassza az ideiglenes táblázatot.., select * from
- Ellentétben a rendszeres táblázat létrehozása mondatok, a Létre ideiglenes táblázat kimutatás nem, mert a hallgatólagos kötelezettséget
- Az ideiglenes tábla lehet ugyanaz a neve, mint a MySQL rendszeres tábla. Például, annak ellenére, hogy létezik egy alkalmazott nevű táblázat az adatbázisban, létrehozhat egy ideiglenes táblát, amelyet alkalmazottnak neveznek az adatbázisban. Ilyen esetekben a MySQL táblázat elérhetetlenné válik. Az ideiglenes asztal leejtése után a fizikai asztal újra elérhető.,/div>
1234567létre ideiglenes táblázat tblemployee(Column_1 adattípusa,Column_2 adattípusa,Column_3 adattípusa,…)
mint látható, az ideiglenes tábla létrehozásának szintaxisa megegyezik a MySQL táblázat létrehozásának szintaxisával., Az egyetlen különbség az, hogy meg kell adnia az ideiglenes kulcsszót a create and table kulcsszavak között. Ez nagyon fontos, mert ha elfelejti hozzáadni a kulcsszót, létrehoz egy rendszeres MySQL táblát.
most menjünk át néhány példát az ideiglenes asztalra., Bemutatom a következő esetekben:
- hozzon Létre egy ideiglenes asztal, helyezze be az adatokat a táblában
- hozzon Létre egy ideiglenes táblázat segítségével a kimenet a select statement
- Dobd el a temp táblázat
- hozzon Létre egy ideiglenes táblázat segítségével a szerkezet egy másik táblázat
hozzon Létre egy ideiglenes asztalra, majd helyezze adatok
Hozzon létre egy új temp táblázat nevű tblemployee a MySQL adatbázis, hajtsa végre az alábbi lekérdezés:
Végre a következő lekérdezés beszúrás az adatok a temp táblázat.,
miután az adatokat beillesztették a temp táblázatba, hajtsa végre a következő lekérdezést az adatok beillesztésének ellenőrzéséhez.
1
|
Select * from tblemployee;
|
A következő a kimeneti:
Most, hogy ellenőrizze a hatálya a tblemployee táblázat, fussunk ugyanazt a lekérdezést a MySQL parancssori ügyfél., id=”22c41ae375″>
1
2
|
A sakila;
Select * from tblemployee;
|
Kimenet: mint látható, a lekérdezés adott hiba:
hozzon Létre egy ideiglenes táblázat segítségével a kimenet a select statement
Hiszem, azt akarom, hogy hozzon létre egy ideiglenes táblázat segítségével a kimenet a választó lekérdezés., Például szeretném beilleszteni a filmek táblázatának részleteit a kategóriájával egy temp_film_details nevű temp táblába. Ehhez hajtsa végre a következő lekérdezést.
miután a temp táblázatba beillesztették a részleteket, hajtsa végre a következő lekérdezést a temp táblázat adatainak megtekintéséhez., id=”2a48234df2″>
Leave a Reply