是否有可能讓mysql根據插入到同一個表中的另一列中的內容在列中插入值。例如:如果我要在一列中插入紐約,另一列可以自動成爲紐約州。是的,我必須在某處存儲此信息。但是有可能這樣做嗎?Mysql自動插入值
1
A
回答
0
當然。你可以使用MySQL觸發器。
編輯:但是,對於同一張表而言,不幸的是,觸發器不允許重新打開它們關聯的表格或當時該線程可能打開的任何表格。
2
如果我正確地理解了所有內容,則試圖在列中插入一個值(紐約),並在第二列中插入另一個值,該值取決於第一個值(本例中爲NY)。
讓我們用你的城邦狀態的例子,假設你有一個表cities
與所有的城邦聯合體。
INSERT INTO table SET
city = 'New York',
state = (SELECT state FROM cities WHERE city = 'New York');
你必須使用這種類型的子查詢,而不是使用一個觸發器,它會自動補state
列,如觸發MySQL不能工作在已經打開的表,因爲@Michal德羅茲德指出。 (但是,他們至少可以在SQL Server和Oracle中)。
相關問題
- 1. mysql - 計算值並自動插入列
- 2. Mysql插入值
- 3. MySQL-Update插入自動增量主鍵到自定義值
- 4. 插入值到mysql?
- 5. MySQL自動提交 - 插入被忽略
- 6. MySQL的自動防止重複插入
- 7. MySQL:列自動插入當前時間
- 8. PHP MySQL外鍵自動插入
- 9. 自動插入到MySQL數據庫
- 10. mysql插入自動增加列
- 11. 自動插入到MySQL與C API
- 12. 與動態值的MySql條件插入
- 13. MySQL插入時自動增加第二列的值
- 14. Mysql在減法運算後自動插入一個值
- 15. 在MySQL中插入查詢後獲取自動增量值
- 16. 從MySQL自動遞增值插入查詢
- 17. mysql - 在插入時自動用外鍵替換值
- 18. 自動存儲datetime()值在select插入查詢中mysql
- 19. 試圖自動插入外鍵值到我的MySQL表
- 20. MySQL在插入table1時自動向table2插入一行
- 21. mysql插入自動增量,但不插入行
- 22. 插入數據到在PHP/MySQL的表&自動插入日期
- 23. 在數據庫中自動插入值
- 24. 將值自動插入列表
- 25. 用自動增量外鍵插入值
- 26. 用自動增量值插入表格
- 27. 插入的varchar的自動修整值
- 28. 插入原則自動截斷值
- 29. SQLite自動增量 - 如何插入值?
- 30. 在sql中自動插入值
我想通過困難的方式:)任何其他方式來做到這一點? – Norman 2010-09-11 11:31:14