tässä artikkelissa, aiomme oppia, miten luoda temp-taulukkoon ja edelleen pudota nämä taulukot. Väliaikaistaulukot ovat istuntokohtaisia pöytiä, jotka luodaan istuntokauden aikana. Kun istunto sulkeutuu, pöytä tiputetaan itsestään. Tilapäinen pöytä on olemassa vain istunnon sisällä, joten yhden istunnon luoma taulukko ei näy toiselle istunnolle. Esimerkiksi Session ID 501 on luonut väliaikaisen pöydän, jonka jälkeen session ID 502 ei voi käyttää sitä tai manipuloida sitä., Kahdessa eri istunnossa voi olla väliaikainen pöytä, jossa on sama nimi.
väliaikainen taulukot ovat hyödyllisiä, kun haluat käyttää pientä joukkoa suuri pöytä, ja sitä käytetään useita kertoja sisällä tallennettu menettely. Tällöin suodattimen levittämisen sijasta pöydällä useita kertoja, Voit tallentaa suurten taulukoiden osajoukon väliaikaiseen taulukkoon ja käyttää sitä tallennetussa menettelyssä.,
Tärkeitä seikkoja väliaikainen taulukot:
- MySQL Tilapäinen taulukko on tuotannosta irrotettu suhde tietokannan skeema, joka tarkoittaa sitä, että kun me pudota MySQL-tietokanta, se ei välttämättä pudota väliaikaisia taulukoita tietokannassa
- InnoDB-tietokantamoduuli ei tue pakattuja, tilapäinen taulukko. Jos olet ottanut Innodb_struct_mode-parametrin käyttöön, se palauttaa virheen., Jos käytössä InnoDB_strict_mode parametri, MySQL antaa varoituksen ja luoda taulukon, jossa on ei-pakattuja rivi-muodossa
- luo tilapäinen taulukko majoitusliike, tallennettu menettely, käyttäjän täytyy luoda tilapäinen taulukko etuoikeus. Kun se on myönnetty, tietojen päivittäminen, poistaminen tai lisääminen väliaikaiseen taulukkoon ei edellytä erityisoikeuksia. Tähän käytökseen liittyy yksi syy. Oletetaan, tallennettu menettely, joka käyttää tilapäinen taulukko ja KÄYTTÄJÄ 1, joka oli kehitetty menettely on luo tilapäinen taulukko etuoikeus., Nyt, käyttäjä 2 yrittää suorittaa sen, mutta se ei ole luoda väliaikaisen pöydän lupa. Tällöin MySQL käyttää käyttäjän 1 oikeuksia väliaikaisen taulukon luomiseen. Kun menettely on suoritettu onnistuneesti, oikeudet palautuneet
- Et voi luoda tilapäinen taulukko perustuu määritelmään, että taulukossa jo on, ja se asuu MySQL tablespace, yleinen tablespace, tai InnoDB tablespace., Luo tilapäinen taulukko, joka perustuu määritelmään toinen taulukko, sinun täytyy käyttää seuraavaa syntaksia
1Valitse tilapäinen taulukko.., select * from
- toisin Kuin säännölliset luoda taulukon lausumia, Luo tilapäinen taulukko lausunto ei aiheuta implisiittinen sitoutuvat
- väliaikainen pöytä voi olla sama nimi kuin MySQL tavallinen taulukko on. Vaikka tietokannassa on esimerkiksi palkansaajaksi nimetty taulukko, tietokantaan voi luoda tilapäisen palkansaajaksi nimetyn taulukon. Tällaisissa tapauksissa MySQL-taulukko tulee saavuttamattomiin. Kun väliaikainen pöytä on pudotettu, fyysinen pöytä on taas käytettävissä.,/div>
1234567luo tilapäinen taulukko tblemployee(Column_1 tietotyyppi,Column_2 tietotyyppi,Column_3 tietotyyppi,…)
Kuten voit nähdä, syntaksi luo tilapäinen taulukko on sama kuin syntaksi luodaan MySQL pöytä., Ainoa ero on, että sinun täytyy määrittää väliaikainen avainsana välillä luoda ja taulukon avainsanat. Tämä on erittäin tärkeää, koska jos unohdat lisätä avainsanan, se luo säännöllinen MySQL pöytä.
now, let us walk through some examples of the temporary table., Aion osoittaa seuraavia käyttötapauksia:
- Luo temp-taulukko ja lisätä tietoja taulukkoon
- Luo temp-table käyttämällä lähtö valitse selvitys
- Poista temp-taulukko
- Luo temp-taulukon avulla rakenteen toinen taulukko
Luo temp-taulukko ja lisätä tietoja
Jos haluat luoda uuden temp taulukko nimeltä tblemployee on MySQL-tietokanta, suorita seuraava kysely:
Suorita seuraava kysely lisää tiedot temp-taulukkoon.,
Kun tiedot on asetettu temp-table, suorita seuraavat kyselyn varmista, että tiedot on lisätty.
1
|
Select * from tblemployee;
|
seuraavassa on output:
Nyt, tarkistaa soveltamisalaa tblemployee taulukko, anna meidän ajaa saman kyselyn MySQL command line client., id=”22c41ae375″>
1
2
|
Käyttää sakila;
Select * from tblemployee;
|
Lähtö: kuten näette, kysely on antanut virheilmoituksen:
Luo temp-table käyttämällä lähtö select
Oletetaan, että haluan luoda temp-table käyttämällä lähtö valitse kysely., Haluan esimerkiksi lisätä elokuvien taulukon yksityiskohdat kategorioineen temp-taulukkoon nimeltä temp_film_details. Voit tehdä sen suorittamalla seuraavan kyselyn.
Kun tiedot on asetettu temp-table, suorita seuraava kysely tarkastella tietoja temp-taulukkoon., id=”2a48234df2″>
1
|
Pudota tilapäinen taulukko tbl_film_details
|
Kuten mainitsin, että tietokannan väliaikainen pöytä ja InnoDB taulukko voi olla sama nimi, joten varmista, että voit määrittää väliaikaisen avainsana; muuten, jos pöydän samalla luovutaan
Tiivistelmä
tässä artikkelissa, olemme oppineet MySQL temp taulukoita, ja ominaisuuksia se., Opimme myös, miten voisimme luoda ja pudottaa tilapöydän eri käyttötapauksilla., Luoda ja pudota temp taulukoita,
Oppia MySQL: Poista ja Update Lausuntoja,
Oppia MySQL: Perusteet MySQL Tallennetut
Oppia MySQL: Perusteet MySQL Näkemyksiä
- Tekijä
- Viimeisimmät Viestit
Hän on asiantuntemusta tietokannan suunnittelu, suorituskyvyn viritys, varmuuskopiointi ja palautus, HA-ja DR-asetukset, tietokannan migraatiot ja päivitykset. Hän on suorittanut B. Tech Ganpat Yliopisto. Hänet tavoittaa osoitteesta nisargupadhyay87@outlook.,com
- Oppia MySQL: Perusteet MySQL Näkemyksiä – helmikuuta 3, 2021
- Oppia MySQL: Perusteet MySQL Tallennetut – tammikuuta 8, 2021
- T-SQL-skriptit päivittää tilastot perustuvat rivin muutos – 24. joulukuuta 2020 mennessä
Leave a Reply