我有一个MYSQL数据库(在PHPMyAdmin中),其中有两个表users和posts。两个表都有一个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存储引擎。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号