从MYSQL数据库的另一张表中提取数据,对现有列进行更改
P粉143640496
P粉143640496 2023-09-10 08:45:15
[MySQL讨论组]

我有一个MYSQL数据库(在PHPMyAdmin中),其中有两个表usersposts。两个表都有一个username列。我想修改posts表中的username列,使其从users表中提取用户名数据,即posts表中的数据会自动从users表中更新,并在对users表进行任何更新时引用它。

我最初认为可以使用外键来实现这个功能,但如果我理解正确,外键只与父表中的主键相关联,是吗?

我收到一个错误消息,说以下语法不正确,尽管它没有给出任何提示/解决方案:

ALTER TABLE posts
MODIFY COLUMN username VARCHAR(55) NOT NULL
REFERENCES users(username) ON UPDATE CASCADE

如何修改现有列,使其引用/使用数据库中不同表中的列的数据?

两个表中的username列具有相同的类型、大小和属性,即VARCHAR(55) NOT NULL,并且使用的是innoDB存储引擎。

P粉143640496
P粉143640496

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号