Tidb Lightning导入Dumpling sql文件 ["syntax error"]

辛苦确认下,上面的表结构是否是从 dumping 出来的文件中得到,感谢配合

db_crm.t_cs_customer_situation-schema.sql (4.5 KB)

你好,这边核实了一下,此问题会在 4.0.5 被合并上,辛苦在后面版本在使用下。

好的,麻烦你们再看看log中的其他报错,还有其他的报错,希望4.0.5 一并解决了

ok·

升级到了4.0.5 依然有报错 tidb-lighting.log (1.5 MB)

1 个赞

Thanks.

根據 log 有 9 張表遇到報錯:

文件名 位置 附近的文字
db_crm.t_call_log.1.sql 89000607 /audio/2016-7/
db_crm.t_sale_record.2.sql 36167092 /月,公司自己'
db_crm.t_customer_contacts.1.sql 109539910 (
db_crm.t_sjudgement.1.sql 547608728 //www.qichacha.com
db_crm.t_call_log_current.5.sql 97858382 (
db_crm.t_intelligence_stockholder.2.sql 123492511 (
db_crm.t_judge_log.2.sql 20633351 (
db_crm.t_customer_position_info.12.sql 97027014 ',10,'
db_crm.t_customer.1.sql 105036608 //qy.58.com

Log 裡看到沒有使用 https://asktug.com/t/topic/36140/35, 能否把這個設一下看有沒有效果?

这是加了
[tidb]
sql-mode = ‘NO_BACKSLASH_ESCAPES’
重新导入的日志文件,里边还是有很多报错,报错的表还不一样了tidb-lightning.log (3.1 MB)

tidb-lightning 工具处理不了 行数据中 / 符号 4.0.2的时候 我就反馈这个问题了

/ 符號報錯是因為在字符串外找到 /, 本質還是字符串引號不匹配的問題,也就是源文件有問題,例如如果內容出現了

INSERT INTO t VALUES (73, '<a href='http://example.com'>x</a>');
--                                 ^1    ^2     

那麼 Lightning 會報告說 ^2 那裡有 syntax error,但實際上是因為 ^1 那裡錯誤的用了單引號把字符串關掉導致的。

我想確認一下

  1. 數據是使用 Dumpling 哪個版本導出的? (跑 ./dumpling -V 可得到)
  2. 數據是怎樣用命令行生成的?

謝謝

dumpling是tidb-toolkit-v4.0.5中的 但是版本
[root@db-yearning ~]# dumpling -V
Release version: v4.0.3-2-g6f74c68
Git commit hash: 6f74c686e54183db7b869775af1c32df46462a6a
Git branch: master
Build timestamp: 2020-08-07 07:05:42Z
Go version: go version go1.13 linux/amd64
导出命令
dumpling -u -P -h -p -B db_crm -t 32 -o db_crm_dump -F 1G -r 1000000 -L db_crm.log

1 个赞

您好,麻烦取一下 db_crm.t_judge_log.2.sql 前 21 MB (>20,633,351 bytes) 的內容,文件比较大,要辛苦放到云盘里方便下载,多谢多谢。我们需要看一下文件并且检查源码,多谢。

1 个赞

链接:https://pan.baidu.com/s/1dv610w6YA15ul0TDM2NA-w
提取码:09xe

從這個文件可以找到一些可疑的輸出, 例如這行 (具體字串已隱去)

(1453325,'\',4,'******',1392,'**','20**-**-** **:**:**',NULL),
--       ^^^

所以是 dumpling 的 bug, 我們會盡快修正, 謝謝!

1 个赞