проблем с Workbench
Здравейте колеги,
днес започнах с урока FUNCTIONS, TRIGGERS AND TRANSACTIONS,
още на първата задача кода не искаше да се изпълни в WORKBENCH, а в judge си минава?
дава ми следната грешка >
Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
а това ми е кода:
DELIMITER $$
CREATE FUNCTION ufn_count_employees_by_town(town_name VARCHAR (20))
RETURNS DOUBLE
BEGIN
DECLARE e_count DOUBLE;
SET e_count :=(SELECT COUNT(e.employee_id)
FROM employees AS e
INNER JOIN addresses AS a
ON a.address_id = e.address_id
INNER JOIN towns AS t
ON t.town_id = a.town_id
WHERE t.name = town_name);
RETURN e_count;
END $$
някой ако може да ми помогне ще му бъда много благодарен :)
да това го разбрах, но проблемът ми е че в judge минава, а в WORKBENCH не... някаква идея?
Ох, аз съм разбрал обратното, защото обикновено нещата минават в IDE тата пък judge не ги харесва. Ами незнам, нямам инсталиран workbench, аз ползвам Heidi и не съм имал проблем от този сорт.
на мен Heidi ми дава грешка и не мога да го подкарам..
Authentication plugin 'caching_sha2_password' cannot be loaded: The Specified module could not be found"
намерих си проблема, трябва да се добави
или
DELIMITER $$
CREATE FUNCTION ufn_count_employees_by_town(town_name VARCHAR (20))
RETURNS DOUBLE
READS SQL DATA
DETERMINISTIC
BEGIN
DECLARE e_count DOUBLE;
SET e_count :=(SELECT COUNT(e.employee_id)
FROM employees AS e
INNER JOIN addresses AS a
ON a.address_id = e.address_id
INNER JOIN towns AS t
ON t.town_id = a.town_id
WHERE t.name = town_name);
RETURN e_count;
END $$
Тук е разискван този проблем, може да откриеш нещо - https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded