SQL怎么在已經創建的表中插入一列?
如果已經存在的表中是有數據的,那么你不能用一句SQL實現你的目標。
因為,如果表中已經有數據,那么你創建的新列,在已有的記錄中要么是空值,要么是你設置的缺省值,因此所有記錄中,該列的值都是一樣的,因此對該列不能建立唯一性約束。
可采用兩種做法:
1.刪除原表的所有數據,就可以創建;
2.先不建立唯一約束,只建立列,然后給每行記錄的該列賦于不同的值。
然后再設置該列為非空;
然后再為該列設置唯一約束。
SQL怎么在已經創建的表中插入一列?
如果已經存在的表中是有數據的,那么你不能用一句SQL實現你的目標。
因為,如果表中已經有數據,那么你創建的新列,在已有的記錄中要么是空值,要么是你設置的缺省值,因此所有記錄中,該列的值都是一樣的,因此對該列不能建立唯一性約束。
可采用兩種做法:
1.刪除原表的所有數據,就可以創建;
2.先不建立唯一約束,只建立列,然后給每行記錄的該列賦于不同的值。
然后再設置該列為非空;
然后再為該列設置唯一約束。