如果传入数据大于指定的长度,是否有办法动态增加数据库列长度。哪个数据库软件可以处理这个?或者是否需要由将数据插入数据库的应用程序处理?
答案 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做得更好。如果您仍然无法做到,请提供您的专栏演示,我将编写程序代码。希望这能帮助你。