mysql - 使用 RubyRep 时,某些表的 MySQL 数据库复制失败
问题描述
我正在使用RubyRep设置对我的 MySQL 数据库的部分复制。但它不适用于某些表。我做错了什么?
这是一个运行 MySQL 5 的 Linux CentOS 服务器。我尝试在本地复制两个 MySQL 数据库,用于两个不同数据库中的两个相同类型的表,效果很好。所以我在服务器上尝试了同样的方法。在服务器中,当我尝试创建新创建的表时,它运行良好,但对于某些现有表,它不起作用。
考勤表属性为
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| ATTENDANCE_DATE | datetime | NO | | NULL | |
| STUDENT_ID | int(10) | NO | | NULL | |
| CLASS_ID | int(10) | NO | | NULL | |
| STAFF_ID | int(10) | NO | | NULL | |
| ATTENDANCE_STATUS | char(1) | YES | | NULL | |
| LATE_STATUS | char(1) | YES | | NULL | |
| LATE_TIME | varchar(7) | YES | | NULL | |
| DROP_TIME | time | YES | | NULL | |
| PICK_TIME | time | YES | | NULL | |
| REMARKS | varchar(200) | YES | | NULL | |
| SCHOOL_ID | int(11) | YES | | NULL | |
| CREATED_ON | datetime | NO | | NULL | |
| CREATED_BY | varchar(15) | NO | | NULL | |
| MODIFIED_ON | datetime | YES | | NULL | |
| MODIFIED_BY | varchar(15) | YES | | NULL | |
+-------------------+--------------+------+-----+---------+-------+
RubyRep 配置文件是:
RR::Initializer::run do |config|
config.left = {
:adapter => 'mysql2',
:database => 'database-A',
:username => '*******',
:password => '*******',
:host => 'localhost'
}
config.right = {
:adapter => 'mysql2',
:database => 'database-B',
:username => '*******',
:password => '*******',
:host => 'localhost'
}
config.left[:logger] = "log/left_database.log"
config.right[:logger] = "log/right_database.log"
config.options[:auto_key_limit] = 2
config.include_tables 'attendance', :replication_conflict_handing => :
left_wins, :sync_conflict_handling => :left_wins
# config.include_tables /^e/ # regexp matching all tables starting with e
# config.include_tables /./ # regexp matching all tables in the database
end
我希望当数据库-A的考勤表中添加数据时,它应该复制到数据库-B的考勤表中。
现在,在运行复制命令本身时,命令失败并显示错误消息
Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '), null, 'I');
解决方案
推荐阅读
- python - VS Code 和 Python - 安装后的问题(路径)
- javascript - 移动导航在 Safari 上无法正常工作
- spring-boot - refreshAfterWrite 需要 Spring Boot 咖啡因应用程序中的 LoadingCache
- linux - python setup.py egg_info" 失败,错误代码 1 在 /tmp/pip-build-zsm7incx/phonenumbers/ - 失败
- bi-publisher - 如何在 BI Publisher 中添加复选框?
- javascript - 返回总和为给定值的所有子集(子集和问题)
- python - Django - 通用 ModelAdmin 定义
- android - 在 Hexagon DSP 上运行 Tensorflow Lite 演示模型
- python - Pyspark:如何从 HDFS 访问 XML 文件并使用 Pyspark/Python 读取 XML 文件
- azure - Azure AKS 网络分析 - 这些请求来自 Kubernetes 集群的何处?