復合函數(shù)體中有兩個username,mysql是怎么分清楚的?
CREATE FUNCTION ? adduser(username VARCHAR(20)) ? ?
RETURNS INT UNSIGNED ? ?
BEGIN ? ?
INSERT test(username) VALUES(username); ? ?
RETURN LAST_INSERT_ID() ? ?
END ? ?
//?
這里INSERT test(username) VALUES(username);???
?一個username 是命令 后面那個 username是參數(shù) 兩個重名了,為什么MySQL也能分清楚不報錯???
2017-05-14
因為第一個username之檢查test表中的列名,values后面檢測的參數(shù)值,兩者不在一個檢測空間內(nèi),沒有沖突。