我正在致力於一個現有系統升級的項目。MySQL Id列
現有的DB結構必須保持不變,因爲有一個系統正在讀取將在新系統的頂部使用的相同數據庫。
我正在建立一個新的CMS /管理系統使用PHP框架,期望如此看到所有數據庫表自動增量ID字段命名爲「ID」 - 我不想修改任何其他「ID」的PHP處理作爲這個字段的名字 - 相信我這將是一項艱鉅的任務。
現有的數據庫具有非標準的自動增量ID字段命名,如: 「iBmsId」 -shcema:I = INT BMS =表,ID = ID的名稱....
請問有什麼可以對數據庫本身做一個「iBmsId」列的副本,創建一個名爲「id」的具有相應INT值的匹配列?這樣,我的新系統就可以按預期運行,而不必進行嚴重的重寫,同時仍然能夠使現有系統與數據庫通信。
你可以在iBmsId上使用INSERT觸發器,它將插入的值插入到你所謂的'id'列中 – Codeek 2014-12-06 12:54:29
新系統只讀取'id'值還是修改它? – 2014-12-06 12:59:01
新系統將輸入新條目,自動增量將處理ID的編號。系統不應更改ID值。 – Nick 2014-12-06 13:02:59