• <tfoot id='x9B1J'></tfoot>
    <i id='x9B1J'><tr id='x9B1J'><dt id='x9B1J'><q id='x9B1J'><span id='x9B1J'><b id='x9B1J'><form id='x9B1J'><ins id='x9B1J'></ins><ul id='x9B1J'></ul><sub id='x9B1J'></sub></form><legend id='x9B1J'></legend><bdo id='x9B1J'><pre id='x9B1J'><center id='x9B1J'></center></pre></bdo></b><th id='x9B1J'></th></span></q></dt></tr></i><div id='x9B1J'><tfoot id='x9B1J'></tfoot><dl id='x9B1J'><fieldset id='x9B1J'></fieldset></dl></div>
      <bdo id='x9B1J'></bdo><ul id='x9B1J'></ul>

      <small id='x9B1J'></small><noframes id='x9B1J'>

    1. <legend id='x9B1J'><style id='x9B1J'><dir id='x9B1J'><q id='x9B1J'></q></dir></style></legend>

        来自变量的mysql字段名称

        时间:2023-05-23
          <tbody id='em0aX'></tbody>
        <legend id='em0aX'><style id='em0aX'><dir id='em0aX'><q id='em0aX'></q></dir></style></legend>

          <tfoot id='em0aX'></tfoot>

            <small id='em0aX'></small><noframes id='em0aX'>

              • <bdo id='em0aX'></bdo><ul id='em0aX'></ul>

                  <i id='em0aX'><tr id='em0aX'><dt id='em0aX'><q id='em0aX'><span id='em0aX'><b id='em0aX'><form id='em0aX'><ins id='em0aX'></ins><ul id='em0aX'></ul><sub id='em0aX'></sub></form><legend id='em0aX'></legend><bdo id='em0aX'><pre id='em0aX'><center id='em0aX'></center></pre></bdo></b><th id='em0aX'></th></span></q></dt></tr></i><div id='em0aX'><tfoot id='em0aX'></tfoot><dl id='em0aX'><fieldset id='em0aX'></fieldset></dl></div>
                  本文介绍了来自变量的mysql字段名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  是否可以选择名称为字符串的字段?

                  is it possible to select field which name is string?

                  SELECT 'fieldname' FROM table

                  我需要这个触发器才能有动态字段名称类似的东西

                  i need this for trigger to have dynamic field names something like

                  SET fieldname = NEW.`name`;
                  UPDATE table SET fieldname = 1 ; 
                  

                  推荐答案

                  如果字符串在您的外部应用程序(如 PHP)中,当然,只需构建 MySQL 语句即可.

                  If the string is in your external application (like PHP), sure, just construct the MySQL statement.

                  如果字符串在 MySQL 表中,则不能.MySQL 没有 eval() 或这样的函数.以下是不可能的:

                  If the string is inside a MySQL table, you can't. MySQL has no eval() or such function. The following is impossible:

                  假设您有一个表 queries,其字段 columnname 引用了表 mytable 中的列名之一.queries 中可能还有其他列,允许您选择所需的 columnname.

                  Suppose you have a table queries with a field columnname that refers to one of the column names in the table mytable. There might be additional columns in queries that allow you to select the columnname you want.

                  INSERT INTO queries  (columname) VALUES ("name")
                  SELECT (select columnname from queries) from mytable
                  

                  然而,您可以使用 PREPARED STATEMENTS.请注意,这非常棘手.

                  You can however work with PREPARED STATEMENTS. Be aware this is very hacky.

                  SELECT columnname from queries into @colname;
                  SET @table = 'mytable';
                  SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
                  
                  PREPARE stmt FROM @s;
                  EXECUTE stmt;
                  

                  这篇关于来自变量的mysql字段名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:MySQL:选择前 n 个最大值? 下一篇:为什么行通过“解释"返回?不等于count()?

                  相关文章

                • <i id='3nx7t'><tr id='3nx7t'><dt id='3nx7t'><q id='3nx7t'><span id='3nx7t'><b id='3nx7t'><form id='3nx7t'><ins id='3nx7t'></ins><ul id='3nx7t'></ul><sub id='3nx7t'></sub></form><legend id='3nx7t'></legend><bdo id='3nx7t'><pre id='3nx7t'><center id='3nx7t'></center></pre></bdo></b><th id='3nx7t'></th></span></q></dt></tr></i><div id='3nx7t'><tfoot id='3nx7t'></tfoot><dl id='3nx7t'><fieldset id='3nx7t'></fieldset></dl></div>

                • <small id='3nx7t'></small><noframes id='3nx7t'>

                    <tfoot id='3nx7t'></tfoot>
                      <bdo id='3nx7t'></bdo><ul id='3nx7t'></ul>
                    <legend id='3nx7t'><style id='3nx7t'><dir id='3nx7t'><q id='3nx7t'></q></dir></style></legend>