有更好的方法为MySQL中的临时表分配权限。
在MySQL中,临时表是在用户会话期间创建的,它们在会话结束时自动销毁。为临时表分配权限可以通过以下方法实现:
GRANT SELECT, INSERT, UPDATE, DELETE ON TEMPORARY TABLES TO 'john';
CREATE TEMPORARY TABLE temp_table (
id INT PRIMARY KEY,
name VARCHAR(50)
) WITH GRANT OPTION;
CREATE PROCEDURE create_temp_table()
BEGIN
CREATE TEMPORARY TABLE temp_table (
id INT PRIMARY KEY,
name VARCHAR(50)
);
GRANT SELECT, INSERT, UPDATE, DELETE ON TEMPORARY TABLES TO 'john';
END;
然后,用户可以通过调用存储过程来创建具有权限的临时表:
CALL create_temp_table();
这些方法可以帮助您更好地控制MySQL中临时表的权限。
领取专属 10元无门槛券
手把手带您无忧上云