这涉及 sql 显示查询。下面的查询解决了这个问题,似乎我必须告诉 mysql 我不想要哪些字段名称而不是我想要的字段名称(这是首选)。
例如(工作)
SHOW FIELDS FROM users WHERE Field != 'uid' AND Field != 'fk_Utype'
上面的代码按预期完美执行,从结果集中删除了“uid”和“fk_Utype”。但是,当查询我只想要的列(如传统的 Select 查询)时,列出所需的列名不会按预期运行。
SHOW FIELDS FROM users WHERE Field = 'firstName' AND Field = 'lastName'
我希望上面的查询只返回两个指定的列。但是,该查询反而会产生一个空的结果集(这些列确实存在于该表中,并在执行上述查询时出现)。显然我没有正确列出所需的列名。就像在 Select 语句中一样,它的语法只是“选择 col1,col2”,但在 SHOW 查询中这种语法是不正确的(尽管我很可能弄错了)。