将外键和名称更新为新的类似表列

时间:2016-02-18 08:27:18

标签: mysql

假设我们有四个表

employee,employee_history,employee_details,emp_details_history

employee_history是员工的副本 emp_details_history应该是employee_details的副本

不是在emp_details_history中引用employee_history,而是引用了employee table和created column,并且还有值。

现在我想将employee_details_history的外键列名更改为employee_history而不是emp_details。

employee_details_history有COLUMNS pkey AND employee_id(而不是pkey AND employee_history_id)

系统不允许删除历史记录表中引用的员工记录。历史不同,实际记录应该不同。

现在想指出正确的列和名称。

你能帮我解决一下如何更改外键列和名称吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

         1. To remove foreign key constraints
            go to phpmyadmin

            select prefered table

            select structure

            click relational view link under the structure

            change the Foreign key constraint of needed columns


         2. to change column names

            go to phpmyadmin

            select prefered table

            select structure
            click change link of preferred column
            change the column name

如果您想要查询更改列名,请尝试此操作 Error renaming a column in MySQL

如果你想删除外键试试这个 MySQL Removing Some Foreign keys

希望这有帮助