【发布时间】:2013-10-29 13:46:30
【问题描述】:
墙壁
- wall_id (P)
- 墙名
- wall_views
- wall_downloads
- wall_thumbnail_path
(4, 'wall4', '125', '574', '../.../thumbnail_wall4.jpg')
类型
- type_id
- 类型名称
('1', 'Desktop')
('2', 'Phone')
('3', 'Tablet')
wall_types
- wall_id (P) (F)
- type_id (P) (F)
(4, 1)
以上是我拥有的表,我想做的是自动从walls 表中获取wall_id = 4 并将其存储在wall_types 表中,与types 表中的type_id 相同。如何才能做到这一点?实现此目的的代码(PHP 代码)或 SQL 语句是什么?谢谢!
注意:
wall_types中的wall_id引用walls表中的wall_id。types中的type_id引用types表中的type_id。
【问题讨论】:
-
自动是什么意思?在插入 wall_types 表之前,您总是需要知道需要哪个 type_id。该值需要来自某个地方(例如用户输入),所以我不知道您所说的自动是什么意思?
-
wall_id 的值在墙壁表中将来自墙壁表本身,因为它的 AUTO INCREMENT,所以如果前面的记录是 wall_id = 4 下一个将是 wall_id = 5 我想添加到wall_types 表和类型将由上传者通过选中复选框来指定
-
所以如果上传者选择桌面作为类型,它将从类型表中取 1 并将其与 wall_id = 5 一起存储在 wall_types 中,因此新记录将是 (5, 1)
标签: php mysql database foreign-keys primary-key