"LEFT" 在此位置无效,应为“;” - SQL 程序
"LEFT" is not valid at this position, expecting ';' - SQL Procedure
对于以下 SQL 查询,
CREATE PROCEDURE addPayments()
BEGIN
INSERT INTO payment (pay_date, salary_amount, employee_id)
SELECT curdate(), designation.salary, employee.id
FROM employee LEFT INNER JOIN designation
ON employee.designation_id=designation.id;
END
我收到这个错误。
"Left" is not valid at this position, expecting ';'
谁能指出我在这里做错了什么?并更正声明:)
Followed this example
没有 LEFT INNER JOIN 这样的东西,它们总是 LEFT OUT JOIN
DELIMITER $$
CREATE PROCEDURE addPayments()
BEGIN
INSERT INTO payment (pay_date, salary_amount, employee_id)
SELECT curdate(), designation.salary, employee.id
FROM employee LEFT JOIN designation
ON employee.designation_id=designation.id;
END
对于以下 SQL 查询,
CREATE PROCEDURE addPayments()
BEGIN
INSERT INTO payment (pay_date, salary_amount, employee_id)
SELECT curdate(), designation.salary, employee.id
FROM employee LEFT INNER JOIN designation
ON employee.designation_id=designation.id;
END
我收到这个错误。
"Left" is not valid at this position, expecting ';'
谁能指出我在这里做错了什么?并更正声明:)
Followed this example
没有 LEFT INNER JOIN 这样的东西,它们总是 LEFT OUT JOIN
DELIMITER $$
CREATE PROCEDURE addPayments()
BEGIN
INSERT INTO payment (pay_date, salary_amount, employee_id)
SELECT curdate(), designation.salary, employee.id
FROM employee LEFT JOIN designation
ON employee.designation_id=designation.id;
END