1. 怎麼把資料庫的某列值設置成不可以重復
您好:
只要在該列設置唯一約束即可。
sql">altertable表名
addconstraint約束名unique(列名)
可按照上面的語句來設置唯一約束。。。
2. 為什麼在資料庫中,關系中的記錄不允許被復制
因為你的數據表中,對某一個欄位肯定定義了主鍵。在一個數據表中,如果不定義主鍵,記錄是可以重復的。
3. 怎麼把資料庫表中的一列復制到另一個表中
分兩種情況,一種是目標表已存在,一種是目標表不存在。
目標表已存在:
insertinto目標表select*from原表;
目標表不存在:
oracle語法:
createtable目標表asselect*from原表;
sqlserver語法:
select*into目標表from原表;
注意:針對第二種情況,一定不要忘記寫as。
當目標表不存在時,一般會針對不同資料庫有sqlserver的語法和oracle語法。
4. 資料庫某用戶許可權的復制
可以用system或sys用戶登錄資料庫,用命令「alter user sa identified by 『新的密碼'」為sa用戶重新設置密碼,再按照原計劃轉一遍表就可以了。
5. 為什麼有時候不能直接把excel表數據粘貼到資料庫
原因可能有以下幾個方面:
1,你的資料庫設置了主健,因為資料庫的主健一般來說不可為空,不可重復,所以不可以直接粘貼進去.
2,你的資料庫欄位設置了不可為空,你的EXCEL表格中的某些數據可能存在空值(NULL),所以它也不可以直接粘貼進去.
3,你的資料庫中的欄位個數少於你的EXCEL表格的欄位個數,因為有些數據超出了資料庫的配置,所以也粘貼不進去.
6. SQL SERVER 資料庫如何限制一列不能重復(已經有主鍵了)
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
7. 無法復制資料庫文件
循環冗餘檢查,是校驗演算法,為了保證傳輸無錯,文件的完整性。
除硬體問題外,出現死循環,包括:正在使用,防寫,只讀,許可權,文件部分損壞,之前沒有正確校驗,磁碟碎片,都有可能造成這樣錯誤。
不是大事兒,檢查一下,看是哪個錯誤。
解決辦法固然很多,但一時間想不起來那麼全
1,檢查原文件的是否完整,有沒有錯誤可以修復
例如:碎片整理 (針對磁碟,縮短傳輸時間從而減少錯誤)
2,文件許可權,察看文件屬性,更改合理之後再傳輸
3,多線程傳輸,有可能你的文件已經傳輸了一部分,但由於後面的錯誤,導致前面已經過去的文件也被刪除
例如:啟動IIS,建立虛擬目錄,利用軟體(迅雷之類)進行多線程下載(針對部分文件錯誤,但可能會有文件因錯誤而丟失)
4,DOS命令,用系統模擬的DOS 命令來進行COPY指令(可能會起到走小道抄小路的效果)
5,點對點傳輸,兩台計算機連接,建立來賓用戶,進行簡單的上傳與共享(速度很快相似於單磁碟文件轉移)
6,系統干預,由於系統設置不當,導致傳輸被阻止
例如:本地安全策略,服務,等其他計算機管理設置
7,硬碟跳線設置,接線不能松動
資料庫是不是被綁定了?被綁定後我沒試過移動它,把它解除試試。資料庫一般不大,用U盤傳啊,用得著興師動眾的雙硬碟么?
壞道了?不會吧,這么嚴重,既然資料重要,就去修復扇片吧,價格和買塊新的差不多。也不一定是壞道。
8. 從網上資料庫導出的EXCEL表格,有一列數據為何匯總不了,也復制不了呢
可能是看上去數據在那一列,可事實上數據並不在那一列,可能是在前一列或前幾列中。將單元格移到你復制不了的那一列中的任一值中,如編輯欄中沒有顯示,則如上所述。
9. mysql中這么設置欄位使得該屬性不能重復,在重復時會報錯
給欄位設置唯一索引
ALTER TABLE `資料庫名`.`表名` ADD UNIQUE `自定義索引名` (`作用的欄位名`);
一個表中可以添加多個欄位的唯一索引