快速执行, 跳过错误的行
This commit is contained in:
@@ -110,13 +110,18 @@ func NewSchema(config Config) (graphql.Schema, error) {
|
|||||||
|
|
||||||
// 定时检查补全颜色字段
|
// 定时检查补全颜色字段
|
||||||
checkColorNullRows := func() {
|
checkColorNullRows := func() {
|
||||||
|
// 跳过的行数
|
||||||
|
offset := 0
|
||||||
|
|
||||||
for {
|
for {
|
||||||
time.Sleep(10 * time.Second)
|
time.Sleep(1 * time.Second)
|
||||||
var list []struct {
|
var list []struct {
|
||||||
ID int
|
ID int
|
||||||
Content string
|
Content string
|
||||||
}
|
}
|
||||||
if err := db.Table("web_images").Select("id", "content").Where("article_category_top_id = 22").Where("color_0_r IS NULL").Limit(10).Scan(&list).Error; err != nil {
|
|
||||||
|
fmt.Println("跳过的行数:", offset)
|
||||||
|
if err := db.Table("web_images").Select("id", "content").Where("article_category_top_id = 22").Where("color_0_r IS NULL").Offset(offset).Limit(100).Scan(&list).Error; err != nil {
|
||||||
fmt.Println("定时检查补全颜色字段查询失败", err)
|
fmt.Println("定时检查补全颜色字段查询失败", err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@@ -131,6 +136,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
|
|||||||
file, err := os.Open(filepath)
|
file, err := os.Open(filepath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("打开文件失败", index, item.ID, item.Content, err)
|
fmt.Println("打开文件失败", index, item.ID, item.Content, err)
|
||||||
|
offset++
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
defer file.Close()
|
defer file.Close()
|
||||||
|
Reference in New Issue
Block a user