辛苦确认下,上面的表结构是否是从 dumping 出来的文件中得到,感谢配合
你好,这边核实了一下,此问题会在 4.0.5 被合并上,辛苦在后面版本在使用下。
好的,麻烦你们再看看log中的其他报错,还有其他的报错,希望4.0.5 一并解决了
ok·
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 那裡錯誤的用了單引號把字符串關掉導致的。
我想確認一下
- 數據是使用 Dumpling 哪個版本導出的? (跑
./dumpling -V
可得到) - 數據是怎樣用命令行生成的?
謝謝
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
您好,麻烦取一下 db_crm.t_judge_log.2.sql 前 21 MB (>20,633,351 bytes) 的內容,文件比较大,要辛苦放到云盘里方便下载,多谢多谢。我们需要看一下文件并且检查源码,多谢。
從這個文件可以找到一些可疑的輸出, 例如這行 (具體字串已隱去)
(1453325,'\',4,'******',1392,'**','20**-**-** **:**:**',NULL),
-- ^^^
所以是 dumpling 的 bug, 我們會盡快修正, 謝謝!