iT邦幫忙

0

MySQL TEMPORARY TABLE 執行的問題

  • 分享至 

  • xImage

請問各位先進
以前用MS SQL時 可以直接整段執行
近期開始使用MySQL發現下方語法不能整段執行
需要拆開執行,因為大量使用temp table 若不能整段執行有點困擾
不曉得是否有解決方案? 謝謝

CREATE TEMPORARY TABLE TMP_A (
		SELECT '123','456'
);

SELECT * FROM TMP_A

https://ithelp.ithome.com.tw/upload/images/20230612/20082456H3qKlwiPz5.jpg

https://ithelp.ithome.com.tw/upload/images/20230612/20082456r6OesoEz0V.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
亂皮皮
iT邦新手 2 級 ‧ 2023-06-12 09:24:23

你執行的第一段語法後面沒有分號

阿偉 iT邦新手 2 級 ‧ 2023-06-12 09:45:08 檢舉

有試過,加分號也不能。
https://ithelp.ithome.com.tw/upload/images/20230612/20082456vEWArWuGX6.jpg

亂皮皮 iT邦新手 2 級 ‧ 2023-06-12 09:56:15 檢舉

CREATE TEMPORARY TABLE TMP_A (
SELECT '123','456'
);

SELECT * FROM TMP_A;

加在括弧後

阿偉 iT邦新手 2 級 ‧ 2023-06-12 11:12:53 檢舉

也有試過了,一樣問題
我上面一開始發問的語法 是寫在誇號後面
怪哉

0
海綿寶寶
iT邦大神 1 級 ‧ 2023-06-12 16:21:32

根據這篇的寫法
你就放心地「分兩次」執行 SQL statement
1.CREATE TEMPORARY table
2.SELECT * FROM table
就不會語法錯誤了

你可能會擔心的問題
在連結中都有解釋了

我要發表回答

立即登入回答