mysql – 在peewee中避免表连接中存在冲突的列标题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 在peewee中避免表连接中存在冲突的列标题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含778字,纯文字阅读大概需要2分钟。
内容图文
我正在尝试使用mysql数据库连接peewee中的两个表.这很容易做到这样的事情:
s = Table1.select(Table1, Table2).join(
Table2).naive().where(Table1.Title == "whatever")
不幸的是,我在Table1和Table2中调用了一个与“URL”相同的列.然后,当我选择s.URL时,它会给我Table2中的URL,我不想要它,我想要Table1中的那个.有没有办法不加入Table2.URL列或命名它不同的东西? This question似乎在常规SQL(不是peewee)中解决了类似的问题,是否有办法在peewee中做类似的事情?
换句话说,我认为我正在寻找一种“JOIN AS”方法或者在peewee中“不要加入这一列”的方法.
非常感谢,
亚历克斯
解决方法:
我没有使用过peewee,但文档建议任何表,表达式或列都有.alias()方法.但这意味着您必须单独为URL列别名:
Table1.select(Table1, Table2.URL.alias('t2_url')).join(Table2)...
即使在手工制作的SQL中,也不能SELECT Table2.*但同时为Table2的其中一列提供别名.
内容总结
以上是互联网集市为您收集整理的mysql – 在peewee中避免表连接中存在冲突的列标题全部内容,希望文章能够帮你解决mysql – 在peewee中避免表连接中存在冲突的列标题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。