欢迎投稿

今日深度:

MySQL关联表插入数据方式(insertintoselect语法),

MySQL关联表插入数据方式(insertintoselect语法),


目录
  • MySQL关联表插入数据方式
    • 批量新增A表数据
    • 其中A表是需要插入数据的表
    • 现有user、role表,需求
  • 总结

    MySQL关联表插入数据方式

    批量新增A表数据

    A表的某字段需要关联B表查询数据结果。

    • SQL语法如下:
    insert into a (a1, a2, a2, a4)
    select b1, b2, b3 (....) a2, a3, a4 from b;
    --也就是insert into select语法

    其中A表是需要插入数据的表

    select B表的某字段,根据A表的顺序放置,不然会无法匹配字段,导致无法插入,而后可以根据顺序填写A表字段所需的值,最后补上 from xxx表。

    现有user、role表,需求

    在批量新增用户时,将role的id字段作为user表的role_id进行插入,使用上面的语法

    • 举个栗子:
    insert into user (user_name, pass_word, enabled, locked, role_id)
    select id, "dahsjk", 1, 1, id
    from role;

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。

    您可能感兴趣的文章:
    • Mysql 如何实现多张无关联表查询数据并分页
    • mysql删除关联表的实操方法
    • MySQL 不用存储过程循环插入数据的方法
    • MySQL之存在则更新,否则就插入数据
    • MySQL脚本批量自动插入数据及数据可按条件插入实现
    • Mysql插入数据方式(insert into 、replace into解析)
    • python利用pymysql和openpyxl实现操作MySQL数据库并插入数据

    www.htsjk.Com true http://www.htsjk.com/Mysql/48952.html NewsArticle MySQL关联表插入数据方式(insertintoselect语法), 目录 MySQL关联表插入数据方式 批量新增A表数据 其中A表是需要插入数据的表 现有user、role表,需求 总结 MySQL关联表插入数据方式 批量新增...
    评论暂时关闭