這裏是更新的問題:MySql - 創建表如果不存在Else截斷?
當前查詢是做這樣的:
$sql1 = "TRUNCATE TABLE fubar";
$sql2 = "CREATE TEMPORARY TABLE IF NOT EXISTS fubar SELECT id, name FROM barfu";
第一次運行包含此方法中,在截斷生成錯誤消息,因爲表尚不存在。
是我唯一的選擇做CREATE TABLE
,運行TRUNCATE TABLE
,然後填寫表? (3個獨立的查詢)
原來的問題是:
我一直有一個困難時期試圖找出如果在MySQL中,以下是可能的,而無需編寫的SQL塊:
CREATE TABLE fubar IF NOT EXISTS ELSE TRUNCATE TABLE fubar
如果我在創建表之前單獨運行truncate,並且表不存在,則會收到錯誤消息。我試圖消除該錯誤消息,而不必添加任何更多的查詢。
此代碼將使用PHP執行。
如果t _doesn't_存在,請放下它? – 11684 2012-07-01 18:02:00