0
誰能告訴我爲什麼這個代碼...MySQL錯誤選擇
DROP TEMPORARY TABLE IF EXISTS parent;
CREATE TEMPORARY TABLE parent (id INT);
INSERT INTO parent VALUES (1);
SELECT * FROM parent;
DROP TEMPORARY TABLE parent;
導致此錯誤(在選擇線)...
Table 'sarumcom_cypo.parent' doesn't exist
'sarumcom_cypo' 是我的數據庫。我試過這段代碼的變體:有或沒有TEMPORARY這個詞,以一個「USE sarumcom_cypo」行開頭,具有不同的表名,數據庫名前綴所有對父代的引用。在所有情況下,我都會收到錯誤消息
如果我刪除了SELECT,則沒有錯誤。 INSERT報告「#1行受影響」,並且最終的DROP報告「#MySQL返回空結果集(即零行)」。
我正在使用phpMyAdmin來運行此代碼。
請參閱http://stackoverflow.com/q/14426401並考慮使用phpmyadmin進行測試的不同策略。如存儲過程或您的真正的PHP程序。 – Drew
Thanks @Drew,請問您的意見是否表明您認爲phpMyAdmin環境存在不可靠的問題?由於我在一個客戶端會話中將所有語句作爲腳本運行,所以數據庫連接仍應保持活動狀態,並且在執行SELECT時臨時表仍應保留在那裏。 – Nikkorian
這樣說對我來說是不公平的。但我可以說我不會用它編程。當然,有時在託管環境中通常沒有多少選擇。我似乎認爲你的聯繫已經消失,噗噗不語。 – Drew