SELECT first_name FROM user WHERE FIRST_COLUMN = '10'
我需要知道的是如何在MYSQL语法中引用“FIRST_COLUMN”。第一列可以是任何名称,因此我需要使其灵活,只要它应该获得任何表的第一列。感谢
答案 0 :(得分:2)
简短的回答是:你做不到。 (以便携的方式,有一些'技巧'来查找第一列的名称和类似的解决方法)
许多项目使用约定来命名第一列ID并将其用作主键。
通过查询看起来你将它作为主键。
我建议阅读关系数据库的介绍,因为在关系数据库的上下文中这是一个相当奇怪的请求。
答案 1 :(得分:1)
关系模型并不关心表中的订单列的一小部分,也不关心(没有订购子句)返回的订单行。
您的要求毫无意义。如果第一列是varchar
或date
?
命名列的重点是你按名称引用它们。
现在DBMS'经常在系统表中包含元数据,比如DB2的sysibm.systables
和sysibm.syscolumns
,但您不仅需要提取名称,还需要提取所有其他元数据(列类型,大小,可空)等等)以便正确使用它们。如果你告诉我们这样做的原因,我们可能会更清楚你所追求的是什么。
答案 2 :(得分:0)
SELECT COLUMN_NAME FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'tablename'
AND ORDINAL_POSITION =1