Database syntax error: ERROR 1064 (42000): for the right syntax to use near'XXXX'

Keywords: MySQL SQL Database SSL

Life will always encounter setbacks, big and small, people caught by surprise, laughing and crying.
For example, I recently encountered a small problem:

I would like to modify the permissions for the user with id=1:

update user set right=5 where id=1;

But.
MySQL has been grammatical error reporting:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right permission typedefinition' at line 1
There's absolutely no problem with my statement.
It's been bothering me for a long time.

To my discomfort, the original mistake was so retarded:
right is the key word in mysql!
What else can I do to make such a mistake?
So I'm going to change right to permissio:

alter table user change right permission typedefinition;

But.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right permission typedefinition' at line 1

Is the mentality blown up?
Nothing can be changed.
How could I be so retarded that I took a right as a variable name! ___________
I also wanted to call it permission, but because right was better at writing, so...
It's not interesting to write this article. Write code.
Regulate the details and take it as a warning.
Don't make the silliest B's mistakes in the most retarded places.

With the reservation of mysql: (Source) http://www.cnblogs.com/lawdong/archive/2010/08/08/2357903.html)

ADD ALL ALTER
ANALYZE AND AS
ASC ASENSITIVE  BEFORE
BETWEEN BIGINT  BINARY
BLOB    BOTH    BY
CALL    CASCADE CASE
CHANGE  CHAR    CHARACTER
CHECK   COLLATE COLUMN
CONDITION   CONNECTION  CONSTRAINT
CONTINUE    CONVERT CREATE
CROSS   CURRENT_DATE    CURRENT_TIME
CURRENT_TIMESTAMP   CURRENT_USER    CURSOR
DATABASE    DATABASES   DAY_HOUR
DAY_MICROSECOND DAY_MINUTE  DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC    DESCRIBE    DETERMINISTIC
DISTINCT    DISTINCTROW DIV
DOUBLE  DROP    DUAL
EACH    ELSE    ELSEIF
ENCLOSED    ESCAPED EXISTS
EXIT    EXPLAIN FALSE
FETCH   FLOAT   FLOAT4
FLOAT8  FOR FORCE
FOREIGN FROM    FULLTEXT
GOTO    GRANT   GROUP
HAVING  HIGH_PRIORITY   HOUR_MICROSECOND
HOUR_MINUTE HOUR_SECOND IF
IGNORE  IN  INDEX
INFILE  INNER   INOUT
INSENSITIVE INSERT  INT
INT1    INT2    INT3
INT4    INT8    INTEGER
INTERVAL    INTO    IS
ITERATE JOIN    KEY
KEYS    KILL    LABEL
LEADING LEAVE   LEFT
LIKE    LIMIT   LINEAR
LINES   LOAD    LOCALTIME
LOCALTIMESTAMP  LOCK    LONG
LONGBLOB    LONGTEXT    LOOP
LOW_PRIORITY    MATCH   MEDIUMBLOB
MEDIUMINT   MEDIUMTEXT  MIDDLEINT
MINUTE_MICROSECOND  MINUTE_SECOND   MOD
MODIFIES    NATURAL NOT
NO_WRITE_TO_BINLOG  NULL    NUMERIC
ON  OPTIMIZE    OPTION
OPTIONALLY  OR  ORDER
OUT OUTER   OUTFILE
PRECISION   PRIMARY PROCEDURE
PURGE   RAID0   RANGE
READ    READS   REAL
REFERENCES  REGEXP  RELEASE
RENAME  REPEAT  REPLACE
REQUIRE RESTRICT    RETURN
REVOKE  RIGHT   RLIKE
SCHEMA  SCHEMAS SECOND_MICROSECOND
SELECT  SENSITIVE   SEPARATOR
SET SHOW    SMALLINT
SPATIAL SPECIFIC    SQL
SQLEXCEPTION    SQLSTATE    SQLWARNING
SQL_BIG_RESULT  SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT
SSL STARTING    STRAIGHT_JOIN
TABLE   TERMINATED  THEN
TINYBLOB    TINYINT TINYTEXT
TO  TRAILING    TRIGGER
TRUE    UNDO    UNION
UNIQUE  UNLOCK  UNSIGNED
UPDATE  USAGE   USE
USING   UTC_DATE    UTC_TIME
UTC_TIMESTAMP   VALUES  VARBINARY
VARCHAR VARCHARACTER    VARYING
WHEN    WHERE   WHILE
WITH    WRITE   X509
XOR YEAR_MONTH  ZEROFILL
MySQL Some keywords are allowed to be used as unavoidable identifiers because many people have used them before. Some examples are listed below:

ACTION

BIT

DATE

ENUM

NO

TEXT

TIME

TIMESTAMP
/**
*
*
*     ┏┓     ┏┓
*   ┏┛┻━━━┛┻┓
*   ┃          ┃
*   ┃  ━      ┃
*   ┃ ┳┛ ┗┳  ┃
*   ┃         ┃
*   ┃  ┻     ┃
*   ┃         ┃ 
*   ┗━┓   ┏━┛ Code is far away from bug with the animal protecting
 * Blessed beasts, bug-free code
*     ┃   ┃
*     ┃   ┗━━━┓
*     ┃        ┣┓
*     ┃        ┏┛
*     ┗┓┓┏━┳┓┏┛
*      ┃┫┫  ┃┫┫
*      ┗┻┛  ┗┻┛
*
* Lady Lady Lady Lady Lady Lady Lady feels like she's sprouting, Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady Lady La
*/

Posted by flOid on Fri, 08 Feb 2019 08:33:17 -0800