动态增加SQL列长度

时间:2014-09-25 17:34:54

标签: database database-schema

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

1 个答案:

答案 0 :(得分:0)

我支持@Ed Mendez和@HGGEM,你不应该这样做,但如果你想这样做,那么你应该写一个Procedure来做这件事。您应该在IF条件下使用SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH FROM information_schema.columns WHERE table_schema = DATABASE() AND -- name of your database table_name = 'table_name' AND -- name of your table column_name = 'name_of_column' -- name of the column检查列大小,然后使用ALTER Query更改表。但是在重新检查过程时,您将需要处理输入大小。你可以去VARCHAR做得更好。如果您仍然无法做到,请提供您的专栏演示,我将编写程序代码。希望这能帮助你。