mysql查找表名

问题描述

一个查询,查询的是两个表的相同字段,而且要区分这个字段是哪个表中查找出来的,所以要把表名也找出来。怎么做呢? 问题补充:AngelAndAngel 写道

解决方案

这表是系统表 加索引估计不好弄了
解决方案二:
用select http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields引用ree-1.8.7-2011.03 :003 > Post => Post(id: integer, title: string, body: text, created_at: datetime, updated_at: datetime) p = Post.select('id as hi').first Post Load (0.1ms) SELECT id as hi FROM "posts" LIMIT 1ree-1.8.7-2011.03 :011 > p.hi => 1 你看,SQL语句,然后post的默认字段,本来是没有hi这个字段的,rails会根据你的select而自动生成属性方法
解决方案三:
看这里http://www.cnblogs.com/cocowool/archive/2009/12/04/1617136.html

时间: 2024-09-13 21:24:08

mysql查找表名的相关文章

linux下mysql写表名如何区分大小写

linux下的mysql数据库默认是区分表名大小写的,若要忽略表名大小写,添加一个配置即可: vi /etc/my.cnf 在[mysqld]栏下增加: lower_case_table_names = 0 则可忽略大小写,如果设置 lower_case_table_names = 1则区分大小写. 默认mysql是区分大小写的. 本文出自 "技术成就梦想" 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/526417 查看本栏目更多精彩内

mysql写表名如何区分大小写

很早就听说 linux 区分大小写,没想到此次遇到了数据库中区分大小写. 平时开发一般都是在 windows 平台,不区分大小写,但是到了linux ,嘿嘿,很多都需要注意了. mysql数据库默认是区分表名大小写的,若要忽略表名大小写,添加一个配置即可: vi /etc/my.cnf在[mysqld]栏下增加:lower_case_table_names = 0 // 忽略大小写,如果设置 lower_case_table_names = 1 // 区分大小写. 默认mysql是区分大小写的.

如何将MySQL的两个表名对调_Mysql

前言 前段实践遇到个问题,在类似pt-osc场景下,需要将两个表名对调,怎么才能确保万无一失呢? 分析 一些人可能就会想,表名对掉还不简单吗,相互RENAME一下嘛. 但是,我们想要的是同时完成表名对调,如果是先后的对掉,可能会导致有些数据写入失败,那怎么办? 解决 其实也不难,从MySQL手册里就能找到方法,那就是:同时锁定2个表,不允许写入,然后对调表名. 我们通常只锁一个表,那么同时锁两个表应该怎么做呢,可以用下面的方法: LOCK TABLES t1 WRITE, t2 WRITE; A

php查找mysql数据库中的所有表名

直接cmd命令模式下使用  代码如下 复制代码 show databases; show tables from db_name;   show columns from table_name from db_name; show index from talbe_name [from db_name]; show status; show variables; show [full] processlist; show table status [from db_name]; show gra

Mysql数据库名和表名在不同系统下的大小写敏感问题

在 MySQL 中,数据库和表对应于那些目录下的目录和文件.因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的.一个特例是 Mac OS X,当缺省的 HFS+ 文件系统使用时.然而 Mac OS X 还支持 UFS 卷,那些在 Mac OS X 是大小写敏感的就如他们在任一 Unix 上一样.查看章节 1.8.3 MySQL 对 ANSI SQL92 的扩展. 注意:尽管在 Win

Mysql数据库名和表名的大小写敏感性问题

在 MySQL 中,数据库和表对应于那些目录下的目录和文件.因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的.一个特例是 Mac OS X,当缺省的 HFS+ 文件系统使用时.然而 Mac OS X 还支持 UFS 卷,那些在 Mac OS X 是大小写敏感的就如他们在任一 Unix 上一样.查看章节 1.8.3 MySQL 对 ANSI SQL92 的扩展. 注意:尽管在 Win

Mysql数据库名和表名在不同系统下的大小写敏感问题_Mysql

这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的.一个特例是 Mac OS X,当缺省的 HFS+ 文件系统使用时.然而 Mac OS X 还支持 UFS 卷,那些在 Mac OS X 是大小写敏感的就如他们在任一 Unix 上一样.查看章节 1.8.3 MySQL 对 ANSI SQL92 的扩展. 注意:尽管在 Windows 中数据库与表名是忽略大小写的,你不应该在同一个查询中使用不同的大小写来引用一个给定的数据库和表.下面的查

mysql在windows下支持表名大小写,lower_case_table_names

原文:mysql在windows下支持表名大小写,lower_case_table_names windows下mysql默认是不支表名大小写的,也就是表名大小写不敏感. 用phpmyadmin创建的驼峰式表名,全部被强制成小写. mysql表名大小写敏感的参数:lower_case_table_names.   Windows2012 下的C:\ProgramData\MySQL\MySQL Server 5.6\my.ini 文件 在[mysqld]下加上lower_case_table_n

Oracle SQL Server MySQL查看当前所有数据库表名及其他信息

环境:Oracle 11g + SQLServer 2008 R2 + MySQL 5.1 Oracle: 1. 查看当前库的所有数 据表 select * from all_tables; select table_name from all_tables; select table_name from user_tables; select table_name from all_tables where owner='用户名'; 2. 查看表结构 desc 表名 : SQLServer: