是否可以选择名称为字符串的字段?
SELECT 'fieldname' FROM table
我需要这个来让触发器具有像这样的动态字段名称
SET fieldname = NEW.`name`;
UPDATE table SET fieldname = 1 ;
如果该字符串在您的外部应用程序(如PHP)中,请确保构造MySQL语句。
如果字符串在MySQL表中,则不能。MySQL没有eval()
或没有这样的功能。以下是不可能的:
假设您有一个表,queries
其中的字段columnname
引用该表中的列名之一mytable
。可能会有其他列queries
允许您选择所需的列columnname
。
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
但是,您可以使用PREPARED STATEMENTS。请注意,这很hacky。
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;
问题内容: 我以为我问了一个问题。根据PHP手册,有效的类名称应与匹配。但是显然,这不是强制性的,也不适用于其他任何东西: 工作正常(即使我的IDE无法显示␀)。有学识的人可以帮我解决这个问题吗?我们可以使用任何Unicode吗?如果是这样,从什么时候开始?不是说我实际上 想 使用任何东西,但我很好奇。 澄清: 我不是要使用Regex来验证类名,也不知道PHP是否内部使用了手册中建议的Regex。
问题内容: 我的一个数据库中有一个名为“ textile_events”的表。 昨天,“ seq_no”字段被引入到上表中。 现在,对于所有付费字段等于“已付费”的“平头”事件,我需要为“ seq_no”字段分配一个递增编号。 换句话说,我正在寻找这样的东西, 如何仅将满足特定条件的Recod分配给新引入的字段一个递增编号? 有哪些可用的选项,最有效的方法是什么? 问题答案: 您是否正在寻找这样的
我得到的错误"警告:mysql_field_name()期望参数1是资源,对象在...在第28行" 我对PHP相当陌生,但我试图完成的是读取超文本标记语言文件,并用记录的值替换自定义标记。标签结构是|FIELD-NAME-Recage#|例如,如果我的sql返回两个记录的"名称"字段,它将在超文本标记语言文件中查找以下两个标签|Name1|和|Name2|,并用返回的两个替换它价值观。说亚当和吉姆
问题内容: 我正在SQL Server 2005中编写一个存储过程,该存储过程声明了一个名为的CTE(公用表表达式)。 递归地调用自身,但是当SP的参数之一()为null时无限循环。 为了停止这个无限循环,我一直在尝试使用该选项: 当为null时,将MAXRECURSION设置为1; 当不为null时,将MAXRECURSION设置为0(无限制)。 因此,我声明了一个局部变量,该变量取1或0,具体
问题内容: 您是否知道是否有内置函数可以从任意对象构建字典?我想做这样的事情: 注意:它不应包含方法。仅字段。 问题答案: 请注意,Python 2.7中的最佳实践是使用新型类(Python 3不需要),即 同样,“对象”和“类”之间也存在差异。要从任意对象构建字典,只需使用即可。通常,您将在类级别声明方法,并在实例级别声明属性,因此应该没问题。例如: 更好的方法(由robert建议在注释中使用)
我有这种情况: 其中变量名和相对数据存储在字符串中,如上例所示。特别是,每个variable_name/its_data单元由分隔。在是相对数据。 我想要一个这样的最终数据帧: