显示表中的所有列值

Posted

技术标签:

【中文标题】显示表中的所有列值【英文标题】:show all column values from the table 【发布时间】:2018-09-11 09:03:47 【问题描述】:

我想显示表格中的所有值。我知道我可以用

SELECT COLUMN_NAMES FROM TABLE_NAME WHERE COLUMN='VALUE'

但它显示的只是想要的值,我希望所有列都带有 SHOW COLUMN 查询。

我试过这样:

SHOW COLUMNS FROM lang 

然后它会为我提供lang 表中的所有详细信息。所以如果我想像下面的查询一样显示 lang table id = '5'

SHOW COLUMNS FROM lang WHERE id='5'

然后我得到Unknown column 'id' in 'where clause'

请看下面的shema,它就像我的桌子。

我想显示例如 id=5 的所有信息,例如 id, key, english, turkish 等。为什么我想要这个,因为如果我添加更多 俄语,德国等语言。那么我也需要得到那个 结果中的语言信息。

+------+----------------+---------------------+---------------------+
|  id  |      key       |     english         |   turkish           |
+------+----------------+---------------------+---------------------+
|  1   |       hi       |       Hi            |    Merhaba          |
+------+----------------+---------------------+---------------------+
|  2   |     profile    |      Profile        |    Profil           |
+------+----------------+---------------------+---------------------+ 
|  3   |      menu      |       Menu          |     Menü            |
+------+----------------+---------------------+---------------------+
|  4   |    forgot_pass |  Forgot Password    |  Şifremi Unuttum!   |
+------+----------------+---------------------+---------------------+
|  5   |    wellcome    |      Wellcome       |   Hoş geldiniz!     |
+------+----------------+---------------------+---------------------+

【问题讨论】:

只做SELECT * FROM lang where id = '5'; 您需要重新设计您的架构,它不是关系型的。您需要创建三个表,即。键、语言和翻译。最后一个将为您要翻译的每个键和语言组合提供 (key_id, lang_id, translation)。 【参考方案1】:

改用SELECT *:

SELECT * FROM lang where id = '5'

【讨论】:

告诉我,如果我添加一个新列,那么我必须为 echo 改变一些东西 你原来的问题陈述中的echo在哪里? @Azzo select * 表示选择表中的所有列。如果您稍后添加更多列,它也会选择这些列。 @Paresh 用户想要获取所有列 @madhur-bhaiya 如何打印没有回声的查询。我在解释的问题中问。我知道您的查询在添加俄罗斯语、德国语等后我需要所有表格信息而无需任何更改。

以上是关于显示表中的所有列值的主要内容,如果未能解决你的问题,请参考以下文章

dplyr 滞后与列值中的 n

使用正则表达式删除Mysql中列值中的括号()

(Python)如何修复数据框列值中的数值表示错误

如何从 SQL 中的列值中提取特定部分(Redshift 平台)

如何从SQL中的列值中提取特定部分(Redshift平台)

SQL查询将列值显示为表中的列名