通过Navicat修改已写好的数据库表内字段的长度会对原数据库表造成不可逆的伤害吗?

跟着网上视频敲的代码,数据库是直接复制粘贴的。现在写着写着觉得数据库表的设计不太对,想改回来。所以想问问这样修改字段长度会不会导致原来的系统出问题。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7581035
  • 你也可以参考下这篇文章:navicat 修改数据库字符集、字符排序规则、数据库引擎
  • 除此之外, 这篇博客: Navicate的高级操作,比较两个库表结构,数据传输、导入等中的 六、需要注意 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • Navicate 虽然强大,但实际中,有些环境是不允许我们用客户端连接的,这里的一些操作至少让我们知道数据库中有某种实现,Navicate 作为客户端只是把它页面集成了

    基本实现
    包括查询,导入导出(相关函数 + lock + transaction)
    数据传输(本地库的备份到目标库的导入而已)
    定时任务(只是本地维护了一份脚本,可以是bat或shell + lock + transaction)

    这里我总结一份基于脚本或者mysql shell操作这里所有的实现,可供那些无法使用navicate的场景实现这些操作,在此链接

修改数据库表的字段,肯定对原有系统有一些影响,但影响很小的,很容易就可以修改过来。你现在本来就是处于学习阶段,发现不对就立即修改,别怕影响了这里、影响了那里,这个问题应该是你在未来进行实际项目开发时才需要考虑的问题。现在随便改,没事的。

1.既然你的数据库是复制粘贴的,大不了重来,别怕没了
2.字段变长容易,缩回去难,必须现存的所有数据长度都小于设置的长度才可以更改