从mysql

时间:2017-06-19 14:45:22

标签: mysql phpmyadmin

我在mysql服务器中有2个表:user AND user_reviews。在user_reviews中,我有用户进行的评论,在此user_reviews表中,我(当然)有一个名为“user_id”的列,该列与“user”表中的用户ID相关。这是一把外键。

我正在使用phpmyadmin来读取user_reviews表的数据,有时我需要更正某些内容(有些东西被误导了......)我只需单击一个表格单元格并使用phpmyadmin轻松编辑该单元格的内容。

但是在phpmyadmin我只能看到“user_id”号码。我怎样才能看到“用户”表中的其他数据?例如,能够更容易地在“user_reviews”表中看到“user_name”。我知道我可以使用MYSQL命令将“user”表中的id与“users_reviews”表中的“user_id”进行匹配。但是我失去了在phpmyadmin界面中编辑数据的能力。

那么,在创建表时是否可以运行一些mysql命令,以便创建一个从另一个表导入数据并显示它的列?

1 个答案:

答案 0 :(得分:0)

似乎在phpMyadmin中你可以通过加入2个表来实现。像这样的东西“SELECT r。*,u.username FROM user_reviews r LEFT JOIN用户u on r.user_id = u.id;”但是您将收到有关编辑行的警告“当前选择不包含唯一列。网格编辑,复选框,编辑,复制和删除功能不可用。”

通过关注警告(https://docs.phpmyadmin.net/en/latest/config.html#cfg_RowActionLinksWithoutUnique)中的帮助链接,phpMyAdmin文档说您可以通过将以下config $ cfg ['RowActionLinksWithoutUnique']设置为true来启用编辑。

该文档还添加了一个警告 “在缺少唯一键的情况下使用行操作可能会导致不同/更多行受到影响,因为无法保证选择确切的行。”。

似乎相同的配置也允许您编辑视图。