首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改accounts.id时更新accounts.name

修改accounts.id时更新accounts.name
EN

Stack Overflow用户
提问于 2019-03-28 22:33:31
回答 2查看 47关注 0票数 0

我有一个数据库,在accounts表中,"username“是"id”。

现在我需要向表中添加字段"name“,它将作为"id”工作,所以如果我创建一个新帐户,我需要"id“字段同时复制它在"name”字段的值。

有什么方法可以在不修改帐户创建过程的情况下实现自动化吗?因此,"name“将始终复制"id”值。

我在Windows (MySQL)中运行PhpMyAdmin。

我需要这个,因为我必须与2个应用程序在同一数据库中工作,我没有代码,也无法获得任何更新。其中一个是使用"id“字段来验证用户的”username“,另一个是使用"name”字段来验证用户。

我知道这不是一件好事,我没有开发它。但我唯一能做的就是修改数据库。

EN

回答 2

Stack Overflow用户

发布于 2019-03-28 23:30:44

在插入时使用触发器

CREATE TRIGGER insert_name FOR INSERT ON accounts FOR EACH ROW SET name = NEW.id

当然,如果id列可以更新,您还需要一个更新触发器

票数 1
EN

Stack Overflow用户

发布于 2019-03-28 23:17:09

您可以在将其存储到数据库中之前执行此操作。免费建议:您必须更改数据库的设计,因为它会产生异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55400215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档