为什么说数据库表的结构不能随意修改

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:12:50

怕修改后导致数据丢失,比如你有个vchar类型的,你把它改成int,里面的数据什么字母ABCD啊它就转换不过去,不支持互相转换的数据就会全部清空....
另外如果你写程序调用了数据库,结构一改很可能程序会出错,比如
int a=1;
int b=select b from table1 where...
int c=a+b
如果你把b对应的数据库列改成char类型了它运行就会出错,提示字符不能相+

修改表结构首先怕丢失数据
其次修改表结构后你的存储过程,视图等等都要跟着变化
你的程序也要跟着变化,很麻烦

会出错的....