MYSQL:如何引用第1列

时间:2010-09-20 08:06:09

标签: mysql

SELECT first_name FROM user WHERE FIRST_COLUMN = '10'

我需要知道的是如何在MYSQL语法中引用“FIRST_COLUMN”。第一列可以是任何名称,因此我需要使其灵活,只要它应该获得任何表的第一列。感谢

3 个答案:

答案 0 :(得分:2)

简短的回答是:你做不到。 (以便携的方式,有一些'技巧'来查找第一列的名称和类似的解决方法)

许多项目使用约定来命名第一列ID并将其用作主键。

通过查询看起来你将它作为主键。

我建议阅读关系数据库的介绍,因为在关系数据库的上下文中这是一个相当奇怪的请求。

答案 1 :(得分:1)

关系模型并不关心表中的订单列的一小部分,也不关心(没有订购子句)返回的订单行。

您的要求毫无意义。如果第一列是varchardate

,该怎么办?

命名列的重点是你按名称引用它们。

现在DBMS'经常在系统表中包含元数据,比如DB2的sysibm.systablessysibm.syscolumns,但您不仅需要提取名称,还需要提取所有其他元数据(列类型,大小,可空)等等)以便正确使用它们。如果你告诉我们这样做的原因,我们可能会更清楚你所追求的是什么。

答案 2 :(得分:0)

 SELECT COLUMN_NAME FROM information_schema.COLUMNS 
    WHERE TABLE_NAME = 'tablename' 
    AND ORDINAL_POSITION =1