MySQL错误:在此位置无效,应为标识符
我试图执行此查询,但在问题3和问题4中看到一个错误MySQL错误:在此位置无效,应为标识符,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我试图执行此查询,但在问题3和问题4中看到一个错误 DROP DATABASE IF EXISTS ap; CREATE DATABASE ap; USE bohra001; /* Assn 3, Task 1a, Qn 1) */ CREATE USER 'bohra001_1' IDENTIFIED BY 'bohra001_1'; CREATE USER 'bohra001_2' IDENTIFIED BY 'bohra001_2'; CREATE USER 'bohra001_3'
DROP DATABASE IF EXISTS ap;
CREATE DATABASE ap;
USE bohra001;
/* Assn 3, Task 1a, Qn 1) */
CREATE USER 'bohra001_1' IDENTIFIED BY 'bohra001_1';
CREATE USER 'bohra001_2' IDENTIFIED BY 'bohra001_2';
CREATE USER 'bohra001_3' IDENTIFIED BY 'bohra001_3';
/* Assn 3, Task 1a, Qn 2) */
GRANT CREATE, INDEX, DROP, ALTER ON bohra001.* TO 'bohra001_1'@'localhost';
REVOKE GRANT OPTION ON bohra001.* FROM 'bohra001_1'@'localhost';
/* Assn 3, Task 1a, Qn 3) */
GRANT SELECT, CREATE VIEW ON bohra001.'PRESCRIPTION, PATIENT, DOCTOR' TO 'bohra001_2'@'localhost';
REVOKE GRANT OPTION ON bohra001.* FROM 'bohra001_2'@'localhost';
/* Assn 3, Task 1a, Qn 4) */
GRANT ALL ON bohra001.* TO 'bohra001_3'@'localhost'
WITH MAX_QUERIES_PER_HOUR 150
MAX_UPDATES_PER_HOUR 110
MAX_CONNECTIONS_PER_HOUR 55;
/* Assn 3, Task 1a, Qn 5) */
ALTER USER 'bohra001_1'@'localhost' PASSWORD EXPIRE;
/* Assn 3, Task 1a, Qn 6) */
SHOW GRANTS FOR 'bohra001_1';
SHOW GRANTS FOR 'bohra001_2';
SHOW GRANTS FOR 'bohra001_3';
SELECT max_questions,
max_updates,
max_connections
FROM mysql.user
WHERE user = 'bohra001_1'
AND host = '%';
SELECT bohra001_1 FROM bohra001;
下一行中的错误表示:“bohra001”在此位置无效,应为标识符。
将bohra001“处方、患者、医生”上的选择、创建视图授予“bohra001_2”@“本地主机”
下一行中的错误表示:“WITH”在此位置无效,应为标识符。
每小时最多查询150次
我正在MySQL工作台上工作。是否
bohra001.“处方、患者、医生”
必须是指3个单独的表?这是不正确的,请使用3个单独的语句。“WITH”在此位置无效,WITH in GRANT不能用于变量赋值,请参阅“GRANT语法”。使用ALTER USER。谢谢。ALTER USER语句修复了“WITH”问题。我试图对bohra001的“处方、患者、医生”问题做出3个单独的陈述,但我在所有3行中都遇到了相同的错误。您能推荐其他解决方案吗?将bohra001.PRESCRIPTION上的SELECT授予'bohra001_2'@'localhost'代码>将bohra001.PATIENT上的SELECT授予'bohra001_2'@'localhost'代码>将bohra001.DOCTOR上的选择授予'bohra001_2'@'localhost'代码>将bohra001上的创建视图授予'bohra001_2'@'localhost'代码>