在 MYSQL 中插入时查找值
当将数据插入表中时,我需要能够根据新记录中的条目使用另一个表中的数据填充该表。
例如,我有一个名为纬度的表,创建新记录时不会填充该表。
纬度详细信息存储在名为“区域”的表中,该表具有名为“areaid”的列和一个名为“latitude”的列。
我需要根据新记录中插入的区域 ID 使用正确的纬度更新区域表中的纬度字段。
如果这令人困惑,我很抱歉,如有任何问题,请联系我们。
谢谢
When inserting data into a table I need to be able to populate the table with data from another table based on an entry in the new record.
For example I have a table called latitude that isn't populated when a new record is created.
Latitude details are stored in a table called area which has a column called 'areaid' and one called 'latitude'.
I need the latitude field in the area table to be updated with the correct latitude based on the areaid inserted in the new record.
I am sorry if this is confusing, any questions please getin touch.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在这里假设
areaid
是area
表中的唯一键或主键。您可以使用
REPLACE INTO
或INSERT ... ON DUPLICATE KEY UPDATE
。如果您还要将纬度保留在latitude
表中,那么您可以使用触发器来确保在插入时更新
area
表。纬度表。I assume here that
areaid
is a unique or primary key in thearea
table.You can use either
REPLACE INTO
orINSERT ... ON DUPLICATE KEY UPDATE
. If you are going to keep the latitude in thelatitude
table as well then you could use a trigger to ensure that thearea
table is updated when you insert into thelatitude
table.