是否有可能让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