Database 动态增加SQL列长度

Database 动态增加SQL列长度,database,database-schema,Database,Database Schema,如果传入数据大于指定的长度,是否有方法动态增加数据库列长度。哪个数据库软件可以处理这个问题?或者它是需要由将数据插入数据库的应用程序处理的吗?我支持@Ed Mendez和@HLGEM,您不应该这样做,但如果您想这样做,那么您应该编写一个脚本来执行此操作。您应该使用SELECT column\u NAME、CHARACTER\u MAXIMUM\u LENGTH检查列大小 从信息_schema.columns 其中table_schema=数据库和-数据库的名称 table_name='table

如果传入数据大于指定的长度,是否有方法动态增加数据库列长度。哪个数据库软件可以处理这个问题?或者它是需要由将数据插入数据库的应用程序处理的吗?

我支持@Ed Mendez和@HLGEM,您不应该这样做,但如果您想这样做,那么您应该编写一个脚本来执行此操作。您应该使用SELECT column\u NAME、CHARACTER\u MAXIMUM\u LENGTH检查列大小 从信息_schema.columns 其中table_schema=数据库和-数据库的名称 table_name='table_name'和表的-name
column_name='name_of_column'-IF条件中列的名称,然后使用ALTER Query更改表。但在再次检入过程中,您必须注意输入大小。所以你最好选择VARCHAR。如果你仍然不能做,请给你的专栏演示,我会写程序代码。希望这对您有所帮助。

大多数数据库在创建时都有固定的列宽。为什么不创建或更新具有所设想的最大长度的列呢。您指的是字符字段吗?还是BLOB?一想到应用程序在运行中改变模式,我就感到恐惧。你不会想那样做的!你可以打破很多其他东西。数据库结构在创建时需要正确设计,因为以后更改会有更大的问题。您应该指定适用于所有可能传入数据的长度。在设计一个表时,你需要分析这类事情,顺便说一句,为什么让ORM为你设计是个坏主意;它不能考虑未来的需要。数据库设计需要深思熟虑。绝不允许应用程序动态设计或更改表结构。