mysql在不知道两个表的主键名的情况下怎么比较两个表的主键是否相等

hexj314159 2016-02-02 11:43:25
mysql在不知道两个表的主键名的情况下怎么比较两个表的主键是否相等,我按下面做的,但是返回一直为空exp和act是两个表名

SELECT @exp_key := COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME=UPPER('exp');
SELECT @act_key := COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME=UPPER('act');
SELECT act.* FROM act, exp WHERE @exp_key = @act_key;
...全文
213 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexj314159 2016-02-03
  • 打赏
  • 举报
回复
引用 1 楼 KanzakiOrange 的回复:
你的条件里面是2个字符串进行比较……要不就恒等,要不就没值…… 如果你要比较主键的值,建议还是使用动态语句进行拼接
恩,好像是这样的
Ginnnnnnnn 2016-02-02
  • 打赏
  • 举报
回复
你的条件里面是2个字符串进行比较……要不就恒等,要不就没值…… 如果你要比较主键的值,建议还是使用动态语句进行拼接

22,299

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧