快来帮帮我叭 2023-12-27 14:40 采纳率: 33.3%
浏览 2

mysql同时多次向一个表内插入数据是否会出现问题

两个不同的流程,都会通过同一个用户向mysql中的数据表插入、查询、更新数据,但是不会插入或修改同一条数据,会不会出现什么问题

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-27 16:29
    关注

    【相关推荐】



    • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/548541
    • 这篇博客也不错, 你可以看下mysql导出某一时间段的数据到一个文件+两个不同过滤条件的表数据导入到同一文件内
    • 同时,你还可以查看手册:MySQL 字符集、对齐方式、统一编码 配置应用程序的字符集和排序 中的内容
    • 您还可以看一下 潘康醒老师的MySQL入门到精通课程中的 数据库服务器、数据库和表的关系小节, 巩固相关知识点
    • 除此之外, 这篇博客: mysql主从复制教程,解决只同步表结构,不同步表内数据的问题中的 mysql主从复制设置教程,解决只同步表结构,不同步表内数据的问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      环境说明

      主Mysql(localhost_3306):
      ip:192.168.1.120
      端口:3306
      账号:root
      密码:123456
      同步数据库名称:test

      从MySQL(192.168.1.150_3306):
      ip:192.168.1.150
      端口:3306
      账号:root
      密码:123456
      同步数据库名称:test

      现在主库和从库中创建好test数据库
      首先配置主库

      1、主数据库配置文件(主数据库在windows系统上)如下
      在windows上为my.ini文件,寻找方法 打开c盘,输入%ProgramData%并回车,找到mysql安装目录点击去即可找到打开做如下配置

      [mysqld]
      #设置主从复制(主)
      server-id=114 #一般为ip后三位
      log-bin=mysql-bin #表示启用binlog功能,并指定二进制日志的存储目录
      binlog-do-db=test #binlog日志记录指定库的更新
      port=3306
      

      2、重启mysql,可在cmd中输入services.msc打开服务,找到mysql右键重启
      3、打开navicat进入主库点击用户,新建用户,输入用户信息
      我已提前创建好
      在这里插入图片描述
      注意主机那里输入的是从库的ip!!!!!!!!!(都是我踩过的坑)
      4、点击权限选择对应权限并保存
      在这里插入图片描述
      5、重启主库查看主库信息
      在这里插入图片描述
      记录File列信息 和Position下数字,后面会用

      从数据库配置文件(从数据库在linux系统上)
      1、linux系统上配置文件为my.cnf 在/etc/my.cnf

      [mysqld]
      server_id=150
      log_bin=mysql-bin
      #要进行主从复制的数据库名
      replicate-do-db=test
      #要进行主从复制的表名,%表是通配符
      replicate-wild-do-table=test.%
      log-slave-updates
      slave-skip-errors=all
      slave-net-timeout=60
      

      注意这里有一个大坑!! 配置的时候一定要配置/etc/my.cnf 也就是mysql启动是加载的配置文件,不要配置/usr/local/mysql 即你的mysql安装目录下的!! 如过配置的安装目录下的结果就是从数据库只同步主数据库的表结构,不会同步表中的数据!! 这个坑我用了一天的时间才爬出来

      2、重启数据库
      使用service mysqld restart
      在这里插入图片描述
      3、同步配置

      stop slave;
      change master to master_host='192.168.1.120', #主库的ip
      master_port=3306, #主库的端口
      master_user='slave', #刚在主库创建的用户
      master_password='123456', #创建用户时输入的密码
      master_log_file='mysql-bin.000022', #让记录的File信息
      master_log_pos=2324; #让记录的Position信息
      start slave;
      

      在这里插入图片描述
      4、查看同步状态
      执行 show slave status
      在这里插入图片描述
      结果红圈内时双yes即可
      在这里插入图片描述
      验证结果

      在主库test中创建表user保存后,刷新从库会看到从库test中出现user表,在主库user表中添加数据后刷新从库会看到user表中数据更新!


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 12月27日

悬赏问题

  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 关于移动机器人坐标计算
  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音