2011-12-20 36 views
0

是否有任何更簡單的方式來編寫sql以將所有列名替換爲「schedule_」以使其更易於在PHP中使用。MySQL取代colum名稱而不是個人「as」

SELECT * FROM schedules 

Array 
(
    [schedule_id] => 9 
    [schedule_datetime_from] => 2011-12-22 18:28:00 
    [schedule_datetime_until] => 2011-12-22 22:28:00 
    [schedule_capacity] => 89 
    [schedule_amount] => 9.99 
    [content_id] => 77 
) 

目前,我最終會做:

$stmnt1 = "SELECT s.schedule_id as id, s.schedule_datetime_from as datetime_from, s.schedule_datetime_until as datetime_until, etc FROM schedules s"; 
+0

您可以顯示模式?如果您有任何索引,UNIQUE約束或外鍵,那麼您也必須考慮這些約束。 – 2011-12-20 00:51:41

回答

4

有沒有其他的方式,通過SQL來做到這一點 - 真的,你爲什麼要?這不像每次你手動輸入查詢。

可能 do是編寫PHP代碼,在讀取每行之後更改數組鍵,但作爲一種解決方案,它的數量級更差幾個數量級。只要去你現有的東西。

0

我同意喬恩,但是如果你真的必須完成這個工作,我會建議使用MySQL命令行界面。但是,您還必須考慮索引,UNIQUE約束和外鍵。而且,如果您有任何期望列的非前綴版本的代碼,您最終會破壞它,所以請確保您的代碼已更新。

上通過MySQL docs ALTER TABLE變化來讀取,你正在尋找的是行:「你可以重命名使用更改列old_col_name new_col_name column_definition條款」

相關問題