有沒有辦法將記錄插入到唯一字段而不重複記錄。如果記錄存在,我需要在另一個表中使用記錄ID作爲參考。我使用php和mySql。插入記錄時找到唯一的字段ID
0
A
回答
0
添加一個類型爲「INT」的名爲「id」的列,並在phpmyadmin中將其設置爲「主鍵」和「自動增量」。
這樣您將擁有一個從1開始的唯一字段並計算表中的每條新記錄,然後可以在其他表中引用其值。
0
使用INSERT ... ON DUPLICATE KEY UPDATE
:
如果表中包含的
AUTO_INCREMENT
柱和INSERT ... ON DUPLICATE KEY UPDATE
插入或更新行時,LAST_INSERT_ID()
函數返回值AUTO_INCREMENT
。例外:對於更新,LAST_INSERT_ID()
在MySQL 5.1.12之前沒有意義。但是,您可以使用LAST_INSERT_ID(expr)
解決此問題。假設id
是AUTO_INCREMENT
列。爲了使LAST_INSERT_ID()
有意義的更新,如下插入行:INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;
相關問題
- 1. 爲同一個表中的所有唯一字段值插入新記錄?
- 2. sql查詢找到唯一的記錄
- 3. 找到唯一的記錄表
- 4. cakephp更新記錄與非id唯一字段
- 5. 插入兩個獨立的字段到一個記錄php mysql
- 6. 插入多個記錄與每個插入的唯一鍵
- 7. 如果記錄不存在,將記錄插入到mysql中,並在任一場景中保存唯一的ID
- 8. 插入唯一的記錄到MS訪問2007年
- 9. 插入一個唯一的int到非主鍵字段
- 10. 根據LINQ中插入記錄的ID更新記錄到SQL
- 11. 記錄的全球唯一ID
- 12. 在mysql的下一條記錄中插入最後一條記錄字段
- 13. 笨活動記錄:插入空記錄到基於ID
- 14. 插入記錄和映射字符串到字段?
- 15. 批量插入一個VARCHAR ID字段
- 16. 使用唯一ID複製記錄
- 17. 根據唯一ID合併記錄
- 18. Django - 日誌記錄唯一ID
- 19. 在記錄組內分配唯一ID
- 20. SQL - 爲DISTINCT記錄分配唯一ID
- 21. 刪除記錄插入到asp.net後的所有字段
- 22. sqlite:插入完整的文本文件到記錄字段
- 23. 從數據庫Feed的「插入」記錄到字段中
- 24. 令牌錯誤=如果同時插入唯一記錄到SQL Server
- 25. 從MySQL刪除多個記錄基於唯一的ID和非唯一的ID
- 26. 「插入一條記錄時不能修改列名[列名= id]」
- 27. 找回新插入的記錄ID與LINQ to SQL的
- 28. 如何獲取插入記錄的ID?
- 29. ABRecordID在地址簿中的記錄(在地址簿中插入記錄的唯一ID)
- 30. 你如何添加一條記錄的ID插入另一條記錄的列?
好吧,抱歉,也許我沒有讓我自己清楚,我已經有這個。我想要做的是在該表中插入記錄。一些記錄可能已經存在,它的一個tbl包含標籤。如果我試圖插入一個存在的記錄,我需要使用現有的記錄ID在另一個表中進行引用。希望這更清楚,謝謝你的回覆。 –
爲什麼不做第一個SELECT查詢來檢查記錄是否已存在,然後在需要時執行INSERT查詢? – adrien
插入不是問題,它插入罰款我需要搶現有的唯一字段的ID。 –