我将向现有表添加一个可为空的列。有哪些可能的影响以及如何避免?
我打算注意 SELECT *。我还应该注意什么?
如果您正在执行以下操作,还取决于列的位置:
INSERT INTO <table> SELECT *
那么您可能会将数据插入到错误的列中。
作为查询的一部分返回的可能已经具有相同列名的连接可能会成为一个问题。
例如,假设我们有一个表“Client”,其中有一列“ZipCode”,以及一个名为“Contractor”的表,您将“ZipCode”添加到该表中。具体来说,如果已编写查询以“按 ZipCode 排序”连接两个表,则 ZipCode 不明确。您的查询现在将失败。“按 Client.ZipCode 订购”可以避免这个问题。