1樓:孟羽然
如果是用自己的程式邏輯實現,那就要儲存下max_id的值,每次插入新記錄時,先用max_id+1去試,如果記錄已存在,就再加1,直至找到沒有被佔用的id。
也可以利用資料庫本身提供的機能,每種資料庫不同:
oracle:sequence,每次插入新記錄時,先從sequence中取出新id,再進行插入;
sqlserver:定義pk時,將其設為identity屬性,插入時就可以自動地產生id,不需要程式控制。插入後,利用select @@identity取回剛剛插入記錄的id。
mysql:定義pk時,將其設為auto_increment,一樣地自動產生新id。插入後,利用mysql提供的mysql_insert_id()函式取回剛剛產生的id。
2樓:匿名使用者
我暈,你拷貝也要拷人家能看懂的,事物處理側重於日常業務應用,資料倉儲側重於資料分析統計 舉例來說,對於銀行來說,兩個就都需要,事物處理主要用於記錄儲蓄業務明細,你的利息是多少,你的貸款還有多長時間之...
asp 寫入資料庫的問題,asp 資料庫問題
name trim name if len name 0 then name為空!email trim email if len email 0 then email為空!city trim city if len city 0 then city為空!message trim message if...
asp資料庫連線問題,asp資料庫連線問題
貼那麼多 幹嘛,不說重點 有無出錯提示?有的話,是第幾行?那一行 是哪句?if password rs password then 當你open時查詢記錄為空時,再下面這條判斷密碼的if不成立,則會出錯。中間要加個if rs.eof false and rs.bof false then 把你的連線...
資料庫設計問題
q此問題通常是不容易的很清楚,勉強能做些什麼。為了更清楚地闡述。為 一類表 一類id 主鍵 名字.說明,註釋等領域 共有43條記錄 兩個類表 兩個類id 主鍵 類的名字.說明,註釋等領域 855記錄 屬性表 屬性id 主鍵 屬性名.介紹,現場記錄,等等 大約6000條記錄,我假設你不是說6000的屬...