MySQLਇੱਕ ਅਸਥਾਈ ਟੇਬਲ ਨੂੰ ਕਿਵੇਂ ਬਣਾਉਣਾ / ਛੱਡਣਾ ਹੈ?MySQLਅਸਥਾਈ ਟੇਬਲ ਦੀ ਭੂਮਿਕਾ
MySQL ਅਸਥਾਈ ਸਾਰਣੀ
MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਬਹੁਤ ਉਪਯੋਗੀ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਸਾਨੂੰ ਕੁਝ ਅਸਥਾਈ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।ਅਸਥਾਈ ਟੇਬਲ ਕੇਵਲ ਮੌਜੂਦਾ ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਹੀ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ। ਜਦੋਂ ਕਨੈਕਸ਼ਨ ਬੰਦ ਹੁੰਦਾ ਹੈ, ਤਾਂ Mysql ਆਪਣੇ ਆਪ ਸਾਰਣੀ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗਾ ਅਤੇ ਸਾਰੀ ਥਾਂ ਛੱਡ ਦੇਵੇਗਾ।
ਅਸਥਾਈ ਟੇਬਲਾਂ ਨੂੰ MySQL ਸੰਸਕਰਣ 3.23 ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਸੀ। ਜੇਕਰ ਤੁਹਾਡਾ MySQL ਸੰਸਕਰਣ ਸੰਸਕਰਣ 3.23 ਤੋਂ ਘੱਟ ਹੈ, ਤਾਂ ਤੁਸੀਂ MySQL ਅਸਥਾਈ ਟੇਬਲ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ।ਹਾਲਾਂਕਿ, ਹੁਣ ਅਜਿਹੇ ਘੱਟ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬਹੁਤ ਘੱਟ ਹੈ।MySQL ਡਾਟਾਬੇਸਸੇਵਾ।
MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਕੇਵਲ ਮੌਜੂਦਾ ਕਨੈਕਸ਼ਨ ਲਈ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ ਇੱਕ PHP ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਆਰਜ਼ੀ ਸਾਰਣੀ ਆਪਣੇ ਆਪ ਨਸ਼ਟ ਹੋ ਜਾਵੇਗੀ ਜਦੋਂ ਵੀ PHP ਸਕ੍ਰਿਪਟ ਚਲਾਈ ਜਾਂਦੀ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਅਸਥਾਈ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ MySQL ਡੇਟਾਬੇਸ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ ਹੋਰ MySQL ਕਲਾਇੰਟ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਅਸਥਾਈ ਸਾਰਣੀ ਉਦੋਂ ਹੀ ਨਸ਼ਟ ਹੋ ਜਾਵੇਗੀ ਜਦੋਂ ਕਲਾਇੰਟ ਪ੍ਰੋਗਰਾਮ ਬੰਦ ਹੁੰਦਾ ਹੈ। ਬੇਸ਼ਕ, ਤੁਸੀਂ ਇਸਨੂੰ ਹੱਥੀਂ ਵੀ ਨਸ਼ਟ ਕਰ ਸਕਦੇ ਹੋ।
ਉਦਾਹਰਨ
ਹੇਠਾਂ MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਨ ਦਿਖਾਉਂਦਾ ਹੈ, ਹੇਠਾਂ ਦਿੱਤੇ SQL ਕੋਡ ਨੂੰ PHP ਸਕ੍ਰਿਪਟ ਦੇ mysql_query() ਫੰਕਸ਼ਨ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
MySQL的> CREATE TEMPORARY TABLE SalesSummary (- > PRODUCT_NAME VARCHAR (50 )NOT NULL - > ,TOTAL_SALES DECIMAL (12 ,2 )NOT NULL DEFAULT 0.00 - > ,avg_unit_price DECIMAL (7 ,2 )NOT NULL DEFAULT 0.00 - > ,total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); 查询OK ,0 行受影响(0.00 秒 ) 的MySQL > INSERT INTO SalesSummary - > (PRODUCT_NAME ,TOTAL_SALES ,avg_unit_price ,total_units_sold )- > VALUES - > ('黄瓜' ,100.25 ,90 ,2 ); mysql > SELECT * FROM SalesSummary ; + -------------- + ------------- + ---------------- + --- --------------- + | product_name | total_sales | avg_unit_price | total_units_sold | + -------------- + ------------- + ---------------- + --- --------------- + | 黄瓜 | 100.25 | 90.00 | 2 | + -------------- + ------------- + ---------------- + --- --------------- + 1 行中集合(0.00 秒)
ਜਦੋਂ ਤੁਸੀਂ ਵਰਤਦੇ ਹੋਦਿਖਾਓ ਟੇਬਲਜਦੋਂ ਕਮਾਂਡ ਡੇਟਾ ਟੇਬਲ ਦੀ ਸੂਚੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਸੇਲਸਸਮਰੀ ਟੇਬਲ ਨੂੰ ਵੇਖਣ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੋਗੇ।
ਜੇ ਤੁਸੀਂ ਮੌਜੂਦਾ MySQL ਸੈਸ਼ਨ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦੇ ਹੋ, ਤਾਂ ਵਰਤੋਂ ਕਰੋਚੁਣੋਅਸਲ ਵਿੱਚ ਬਣਾਈ ਗਈ ਅਸਥਾਈ ਟੇਬਲ ਦੇ ਡੇਟਾ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਕਮਾਂਡ, ਫਿਰ ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਟੇਬਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਜਦੋਂ ਤੁਸੀਂ ਬਾਹਰ ਜਾਂਦੇ ਹੋ ਤਾਂ ਅਸਥਾਈ ਟੇਬਲ ਨੂੰ ਨਸ਼ਟ ਕਰ ਦਿੱਤਾ ਗਿਆ ਸੀ।
MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਨੂੰ ਛੱਡੋ
ਮੂਲ ਰੂਪ ਵਿੱਚ, ਜਦੋਂ ਤੁਸੀਂ ਡੇਟਾਬੇਸ ਤੋਂ ਡਿਸਕਨੈਕਟ ਕਰਦੇ ਹੋ ਤਾਂ ਅਸਥਾਈ ਟੇਬਲ ਆਪਣੇ ਆਪ ਨਸ਼ਟ ਹੋ ਜਾਂਦੇ ਹਨ।ਬੇਸ਼ਕ ਤੁਸੀਂ ਮੌਜੂਦਾ MySQL ਸੈਸ਼ਨ ਵਿੱਚ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋਡ੍ਰੌਪ ਟੇਬਲਆਰਜ਼ੀ ਟੇਬਲ ਨੂੰ ਦਸਤੀ ਸੁੱਟਣ ਲਈ ਕਮਾਂਡ.
ਹੇਠਾਂ ਇੱਕ ਅਸਥਾਈ ਸਾਰਣੀ ਨੂੰ ਹੱਥੀਂ ਸੁੱਟਣ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ:
mysql> CREATE TEMPORARY TABLE SalesSummary ( -> product_name VARCHAR(50) NOT NULL -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00 -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00 -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO SalesSummary -> (product_name, total_sales, avg_unit_price, total_units_sold) -> VALUES -> ('cucumber', 100.25, 90, 2); mysql> SELECT * FROM SalesSummary; +--------------+-------------+----------------+------------------+ | product_name | total_sales | avg_unit_price | total_units_sold | +--------------+-------------+----------------+------------------+ | cucumber | 100.25 | 90.00 | 2 | +--------------+-------------+----------------+------------------+ 1 row in set (0.00 sec) mysql>DROP TABLE SalesSummary ; mysql > SELECT * FROM SalesSummary ; 错误1146 :表'chenweiliang.SalesSummary' 不存在
ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ ਸਾਂਝਾ ਕੀਤਾ "MySQL ਇੱਕ ਅਸਥਾਈ ਟੇਬਲ ਕਿਵੇਂ ਬਣਾਉਂਦਾ/ਮਿਟਾਉਂਦਾ ਹੈ? ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ MySQL ਅਸਥਾਈ ਟੇਬਲਾਂ ਦੀ ਭੂਮਿਕਾ"।
ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-497.html
ਹੋਰ ਲੁਕਵੇਂ ਗੁਰੁਰ🔑 ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ, ਸਾਡੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਵਾਗਤ ਹੈ!
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ! ਤੁਹਾਡੇ ਸ਼ੇਅਰ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!