我有一個數據庫,其中包含許多要重命名的圖像條目。假設所有圖像的名稱都是Something_X其中X是一個數字,這是在我的數據庫的一個名爲「名稱」的列中。數據庫中有2列具有原始文件大小,稱爲「original_width」和「original_height」。我想改變「名稱」中的所有條目,它仍然有原始的,但它將原始大小添加到它,以便「Something_X」變成「Something_X_widthxheight」,這是可能的,我將如何使用PHP我的管理員在一個最好使用SQL代碼的簡單方法。根據其他MySQL列重命名/更改條目
0
A
回答
1
UPDATE <yourTableName>
SET name = CONCAT(name,'_',original_width,'x',original_height);
只更新尚未更新的行,你可以使用下面的(sqlFiddle)
UPDATE yourTable
SET name = CONCAT(name,'_',original_width,'x',original_height)
WHERE name NOT LIKE CONCAT('%\_',original_width,'x',original_height);
+0
非常感謝你! :D是否有可能在某種程度上適應這個不更新表已經改變,以便如果我添加更多的壁紙後再次運行它不會再添加到已經改變的那些?也許可以通過添加一個欄目來檢查它是否被更改或者是什麼? – user2406918
+0
@ user2406918,檢查我答案的底部,它只會更新那些沒有被更改的行,以_
相關問題
- 1. 根據其他表格更改列值
- 2. R:根據其他行值重命名列表
- 3. 根據重複和其他列的條件添加列R
- 4. 根據其他選擇的項目更改選定項目
- 5. 根據其他列中的複雜條件更新SQL列
- 6. 根據列名重命名CSV
- 7. MYSQL根據所有其他列更新列
- 8. 根據列索引重命名Dataframe列
- 9. 根據網格中的其他列值更改列值
- 10. 根據父目錄重命名文件
- 11. mysql命令根據條款
- 12. Python:如何根據其他條件改變一列的值?
- 13. MySQL根據其原始值更改值
- 14. mysql條目更改
- 15. 如何根據變量重命名列
- 16. 根據列表批重命名文件
- 17. 根據列表重命名文件
- 18. 根據模式R重命名列
- 19. 根據條件重新命名列中的值
- 20. 根據其他列的百分比值更改顏色
- 21. 更改其他選項根據下拉列表
- 22. SQL根據其他表更改列類型[nvarchar到int(FK)]
- 23. 如何根據其他列動態更改引導線寬度?
- 24. 如何根據其他列
- 25. 如何根據其他列
- 26. 基於其他列的值獲取MySQL列根據其他列的值
- 27. 將jquery.js重命名爲其他名稱
- 28. MySQL根據條件排列
- 29. 根據條件更改列表框項目的顏色
- 30. 重命名列而不更改其類型
請添加代碼嘗試,給我們的樣品的工作,沒有人會工作有了這個。 – Ljubisa
並添加樣本數據和期望的結果。 –
**數據庫示例的圖像:** https://www.dropbox.com/s/wkhk7bo6zbil7cz/Untitled.png 我沒有代碼示例,因爲我不知道從哪裏開始,basiclly我想更新該列表名稱。例如在我的名爲「images」的數據庫中,我想取消更新名稱,比如說,在一個名爲collumn的圖像的一個圖像中,名爲「Tohou_27」的圖像具有原始的「寬度」和「高度」 1920x1200,我希望這個名字被更新,所以它變成了「Tohou_27_1920x1200」而不是原來的名字。 – user2406918