mysql replace into 查询的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mysql replace into 查询的问题

2016-06-29 13:37:33 1739 1

现有一张 tag 表

create table yq_tag (
tagid mediumint(8) unsigned not null auto_increment,
tag varchar(12) not null default '',
parentid mediumint(8) unsigned not null default '0',
primary key (tagid),
key (parentid),
key (tag)
) engine=myisam;
原来每次提交一个标签后 按 tag 查询 tagid 做与文章 做关联
因为业务升级,允许用户一次给文章添加多个标签 (tag) 应当如何优化 sql 查询?

-----------------以下新增说明------------------------------------

比如用户一次性提交10个标签
我现在的处理方法:
查询(select)这10个标签信息,不存在则新建(insert)标签,然后加入关联表

我想知道 如何使用replace into 处理更新标签 (tag) 不更新 (tagid)

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:49:02

    这是普通的SQL多对多的问题吧?正常的做法似乎是给两个表,一张表记录id,tagname,另外一张表记录id,tagid,parentid,tagid对应的就是前一张表的id,其中tagid和parentid都是可以重复的。

    关于如何判断是否重复并提取其实我感觉没有太大必要特地强调这个,直接在前一张表中把tagname作为唯一索引。然后每次都先INSERT一遍再SELECT,因为唯一索引存在的话肯定是不会再被加入了。

    0 0
相关问答

1

回答

servlet中如何在request中添加attribute呢?

2022-08-16 20:39:54 9浏览量 回答数 1

1

回答

print str.replace("is", "was", 3);

2021-11-04 19:44:20 79浏览量 回答数 1

1

回答

js replace正则?报错

2020-06-08 20:42:56 430浏览量 回答数 1

1

回答

MySQL中的“ REPLACE”和“ INSERT…ON DUPLICATE KEY?mysql

2020-05-17 19:22:47 239浏览量 回答数 1

1

回答

尝试通过改造从Omdb Web服务获取帖子,但错误提示URL查询字符串不能包含replace块

2020-01-18 10:14:27 272浏览量 回答数 1

1

回答

如何通过 API / SDK 实现不同账号 ECS 实例的内网通信?

2017-12-12 17:09:30 2470浏览量 回答数 1

1

回答

如何通过 API / SDK 实现不同账号 ECS 实例的内网通信

2017-10-20 14:39:19 2199浏览量 回答数 1

1

回答

jquery问题” replace“ 有疑问求助

2016-07-12 14:31:41 1386浏览量 回答数 1

1

回答

extjs 报错You're trying to decode and invalid JSON

2016-07-05 14:36:23 5946浏览量 回答数 1

1

回答

请教各位php下 preg_replace的问题

2016-06-13 15:45:29 1505浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载