我正在致力于一个现有系统升级的项目。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