diff --git a/obj.go b/obj.go index fcee758..32fb88d 100644 --- a/obj.go +++ b/obj.go @@ -803,10 +803,15 @@ func loadObjItem() error { c.Code = intl_id c.Name = name c.Weight = weight + muxObjItem.Lock() cacheObjItem[intl_id] = *c cacheObjItem[name] = *c muxObjItem.Unlock() + + muxObjItemId.Lock() + cacheObjItemId[id] = *c + muxObjItemId.Unlock() } items2, err := db.Query(`SELECT oi.obj_id, oi.intl_id, obn.name, oi.weight FROM obj_item oi, obj_name obn WHERE obn.obj_id = oi.obj_id AND obn.priority > 0;`) diff --git a/sql.go b/sql.go index 11151fe..00f13e1 100644 --- a/sql.go +++ b/sql.go @@ -391,7 +391,7 @@ func initDB() { _, err = db.Exec(`CREATE VIEW obj_item_name_v AS SELECT obi.obj_id - ,obi.intl_id + ,obi.intl_id COLLATE utf8mb4_unicode_ci AS intl_id ,obn.name COLLATE utf8mb4_unicode_ci AS name ,obn.priority FROM obj_name obn