日期:2014-05-17  浏览次数:20917 次

初学者SQL语句问题
我刚学SQL语句,想请教大家两个问题。1.修改A表的外码‘2001’为‘2009’,而它所对应的表B中只有‘2001’没有‘2009’怎么修改啊?2.怎样修改一个表的主码?比如C表的主码是‘1’,其他的已经插入数据,现在我想把它修改成‘2’怎么修改?我用update不好使啊

------解决方案--------------------
wo ye shi chu xue zhe帮顶

------解决方案--------------------
1、先在B表中增加'2009'的编码,然后修改A表,然后根据需要删除'2001';
2、同样要先在C表中增加主码'2',然后将其这它引用C表的列修改为'2',然后根据需要删除'1'
或者禁掉引用主表的外键。
一般推荐用前台来维护逻辑,否则如对外键不了解可能造成性能问题。