我的mysql版本为5.7
时间: 2023-09-21 10:08:47 浏览: 58
非常抱歉,MySQL 5.7 不支持 JSON 函数和 JSON_TABLE 函数。在这种情况下,您可以使用字符串函数和子查询来实现目标。下面是一个适用于MySQL 5.7的示例查询:
```sql
INSERT INTO sa_ccms_tags_mapping (tag_id, a_id)
SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(t.keyword_ids, ',', numbers.n), ',', -1) AS keyword_id, t.id
FROM sa_cms_article AS t
CROSS JOIN
(
SELECT 1 + units.i + tens.i * 10 AS n
FROM
(
SELECT 0 AS i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION
SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9
) AS units
CROSS JOIN
(
SELECT 0 AS i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION
SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9
) AS tens
) AS numbers
WHERE numbers.n <= LENGTH(t.keyword_ids) - LENGTH(REPLACE(t.keyword_ids, ',', '')) + 1;
```
该查询将 `sa_cms_article` 表的 `keyword_ids` 字段拆分成单独的标签ID,并将结果插入到 `sa_ccms_tags_mapping` 表中。请注意,这个查询假设 `keyword_ids` 中的标签ID以逗号分隔,并且没有额外的空格。
请尝试运行这个查询,并确保在运行之前备份您的数据以防万一。如果您遇到任何问题,请随时向我提问。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)