2017-02-16 39 views

回答

0

您可以將NOT NULL約束添加到非鍵列。您必須首先確保所有行實際上都具有該列的值。 Spanner將在完全應用NOT NULL約束之前掃描數據進行驗證。有關如何更改表格的更多信息是herehere

但是,您不能將這樣的約束添加到鍵列。這種改變需要重寫表中的所有數據,因爲密鑰的無效性會影響數據的編碼方式。進行這種更改的唯一方法是創建一個按您的方式設置的新表,將代碼更改爲支持臨時使用這兩個表,逐漸將數據從舊錶移動到新表,並最終將代碼更改爲只使用新表並放棄舊錶。如果你進一步想要原始的表名,你就必須再做一次。

+0

謝謝。添加了缺失的鏈接。 – Chi