求指教, mysql binlog row 格式解析后的文本中 @数字 是什么意思?

2019-11-22 11:40:58 +08:00
 awker
### UPDATE `foobar`.`people`
### WHERE
###   @1=58 /* LONGINT meta=0 nullable=0 is_null=0 */
###   @2='张三' /* VARSTRING(96) meta=96 nullable=1 is_null=0 */
###   @3='11111111111' /* VARSTRING(36) meta=36 nullable=1 is_null=0 */
###   @4='admin@qq.com' /* VARSTRING(150) meta=150 nullable=1 is_null=0 */
###   @5=NULL /* VARSTRING(45) meta=45 nullable=1 is_null=1 */
###   @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
###   @7=NULL /* DATE meta=0 nullable=1 is_null=1 */
###   @8=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
###   @9=NULL /* VARSTRING(150) meta=150 nullable=1 is_null=1 */
###   @10=NULL /* VARSTRING(60) meta=60 nullable=1 is_null=1 */
###   @11=NULL /* VARSTRING(300) meta=300 nullable=1 is_null=1 */
###   @12=NULL /* VARSTRING(150) meta=150 nullable=1 is_null=1 */
###   @13=NULL /* VARSTRING(600) meta=600 nullable=1 is_null=1 */
###   @14=NULL /* VARSTRING(600) meta=600 nullable=1 is_null=1 */
###   @15='2019-04-30 15:29:32' /* DATETIME(0) meta=0 nullable=1 is_null=0 */
###   @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
###   @17='2019-11-21 15:57:58' /* DATETIME(0) meta=0 nullable=1 is_null=0 */
###   @18=64 /* LONGINT meta=0 nullable=1 is_null=0 */
### SET
###   @1=58 /* LONGINT meta=0 nullable=0 is_null=0 */
###   @2='张三' /* VARSTRING(96) meta=96 nullable=1 is_null=0 */
###   @3='11111111111' /* VARSTRING(36) meta=36 nullable=1 is_null=0 */
###   @4='admin@qq.com' /* VARSTRING(150) meta=150 nullable=1 is_null=0 */
###   @5=NULL /* VARSTRING(45) meta=45 nullable=1 is_null=1 */
###   @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
###   @7=NULL /* DATE meta=0 nullable=1 is_null=1 */
###   @8=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
###   @9=NULL /* VARSTRING(150) meta=150 nullable=1 is_null=1 */
###   @10=NULL /* VARSTRING(60) meta=60 nullable=1 is_null=1 */
###   @11=NULL /* VARSTRING(300) meta=300 nullable=1 is_null=1 */
###   @12=NULL /* VARSTRING(150) meta=150 nullable=1 is_null=1 */
###   @13=NULL /* VARSTRING(600) meta=600 nullable=1 is_null=1 */
###   @14=NULL /* VARSTRING(600) meta=600 nullable=1 is_null=1 */
###   @15='2019-04-30 15:29:32' /* DATETIME(0) meta=0 nullable=1 is_null=0 */
###   @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
###   @17='2019-11-21 16:21:13' /* DATETIME(0) meta=0 nullable=1 is_null=0 */
###   @18=64 /* LONGINT meta=0 nullable=1 is_null=0 */

比如这些 @1、 @2、...、 @18 是指代字段吗?(如何是,怎么对应上表字段)还是什么意思?有没有相关文档参考下?

4071 次点击
所在节点    MySQL
1 条回复
8
2019-11-26 14:47:25 +08:00
@ 我 ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX