Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.3k views
in Technique[技术] by (71.8m points)

mysql语句替换问题。下面的关系用什么mysql语句替换? 谢谢

做了一个诗词网站,
其中有一些做者的 年代搞错了
本该是明代的 弄成了清代的了
大约有几百条数据
如下网址:https://www.yzfsoft.com/shici...

作者: 唐寅 [清代]

把 唐寅 的年代都搞错成了清代的了。本该是明代的
有什么mysql语句可以更新数据库全改过来吗?
一条条的太麻烦了

其中的数据关系是这样的:

#朝代分类
class ChaoDai(models.Model):
    name = models.CharField(max_length = 36, verbose_name = _(u'朝代名称'))
    slug = models.SlugField(max_length = 50, verbose_name = _(u'节点URL'), unique=True)

#诗词作者
class Category(models.Model):
    name = models.CharField(max_length = 36, verbose_name = _(u'作者名称'))
    
#诗词信息
class Topic(models.Model):
    author = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name = _('author'), on_delete=models.CASCADE) #user待扩展
    title = models.CharField(_(u'标题'), max_length=255)
    body = models.TextField(_(u'内容'))
    category = models.ForeignKey('Category', verbose_name = _('作者分类'), on_delete=models.CASCADE) #节点, 
    chaodai = models.ForeignKey('ChaoDai', verbose_name = _('朝代分类'), on_delete=models.CASCADE) #节点, 

对mysql语句不熟悉。简单的批量替换可以
但是对这样的,把一个作者的朝代全部替换成另一个朝代
的mysql替换代码是什么?
那位朋友能指导一下?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

手动执行几条更新sql就可以了,伪代码如下

update topic set category = "明代" where author = "唐寅";

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...