SQL表结构不能修改,但是我从外部写入的数据字段是不固定的,请问有什么解决办法呢?

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:45:57
SQL表结构不能随便修改,但是我从外部写入的数据字段是不固定的,请问有什么解决办法呢?
就是字段多少不固定,比如现在是5个,有可能还不够,还会增加几个……

把字段定义成VCHAR型,它是动态的。如VCHAR(1000),这样如果只放5个字符,那就只占用5个字符的空间,如果你放1000个字符进去,就占用1000个字符的空间。或者使用大字段。你可以把数据类型部分好好看一下就明白了。
补充:也不存在问题,ALTER TABLE啊,这样就不搞定了。这都属于正常操作啊。

什么意思不太明白,你写入的时候转换一下类型

这个问题有意思,记得我毕业设计答辩的时候,要是就是这样问我的。
这个问题,我觉得可以这样解决:
1.第一种情况:字段最多是“多少”是可知的
“字段不够,可能还会增加”,这个字段“不固定”是可知的。也就是说一次你可能只是插入5个字段的数据、也可能插入10个字段的数据,如果你可以确定最多有15个字段的数据,你就创建15个字段,你可以设置标识字段标识每种类型的数据。
2.确实不知道字段最多是“多少”
那就只有根据需要动态增加表的字段了。