好的,基于我问的最后一个问题,Mysql 如何处理以下代码中的 where 语句:
DELIMITER ;//
DROP PROCEDURE IF EXISTS `test`;//
CREATE PROCEDURE `test`
(
id INT
)
BEGIN
SELECT *
FROM some_table
WHERE id = id;
END;//
MySQL 在这种情况下会做什么?是否将 where 子句视为
some_table.id = id
还是像对待它一样对待它
some_table.id = some_table.id
现在我正在做类似的事情
WHERE id = @id
因为我不知道 MySQL 中有会话变量并且它没有抱怨,我认为这是一种明确的方式来表示“此列等于此变量的位置”。
有些人可能会说“duh .. 当然它把它当作 column = variable”,但我可以很容易地说 where “variable = column”。那么它是如何处理这个问题的呢?