我最近遇到了SQL表的问题,我的代码中有一个错误,它在表中删除了一个列,之后重新创建了列。这个过程重复了很多次,直到我发现它为止。
但结果似乎SQL表没有正确删除列。例如,当我想添加一个新列时,我收到此消息:
“警告:已创建表”匹配“,但其最大行大小超过了允许的最大值8060字节。如果生成的行超出大小限制,则对此表的INSERT或UPDATE将失败。”
我也无法更新列值,因为它们超出了最大限制。
要清楚的是,该表没有超过30个(可见)行,并且我只使每个列最多包含40个varchars,因此看起来丢弃的行仍然存在于某处。但是如何删除它们呢?
提前致谢。