我有一个数据库,在accounts表中,"username“是"id”。
现在我需要向表中添加字段"name“,它将作为"id”工作,所以如果我创建一个新帐户,我需要"id“字段同时复制它在"name”字段的值。
有什么方法可以在不修改帐户创建过程的情况下实现自动化吗?因此,"name“将始终复制"id”值。
我在Windows (MySQL)中运行PhpMyAdmin。
我需要这个,因为我必须与2个应用程序在同一数据库中工作,我没有代码,也无法获得任何更新。其中一个是使用"id“字段来验证用户的”username“,另一个是使用"name”字段来验证用户。
我知道这不是一件好事,我没有开发它。但我唯一能做的就是修改数据库。
发布于 2019-03-28 23:30:44
在插入时使用触发器
CREATE TRIGGER insert_name FOR INSERT ON accounts FOR EACH ROW SET name = NEW.id
当然,如果id列可以更新,您还需要一个更新触发器
发布于 2019-03-28 23:17:09
您可以在将其存储到数据库中之前执行此操作。免费建议:您必须更改数据库的设计,因为它会产生异常。
https://stackoverflow.com/questions/55400215
复制相似问题