一、问题

然后explain带了单引号、以区别其关键字

二、报错如下
1064 - 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 'explain, us.nickname AS user_send_nickname, ua.nickname AS user_accept' at line 9
CREATE VIEW userSwap_view AS
SELECT
gs.id AS id,
gs.time AS time,
gs.id_usersend AS id_usersend,
gs.id_useraccept AS id_useraccept,
gs.id_gift AS id_gift,
gs.amount AS amount,
gs.explain AS explain,***←报错***
us.nickname AS user_send_nickname,
ua.nickname AS user_accept_nickname
FROM giftswap gs
JOIN user us ON gs.id_usersend = us.id
JOIN user ua ON gs.id_useraccept = ua.id;
三、罗列关键字
以下是MySQL中常用的一些关键字:
SELECT- 用于从数据库中检索数据。INSERT- 用于向数据库中插入新记录。UPDATE- 用于更新数据库中的记录。DELETE- 用于从数据库中删除记录。CREATE- 用于创建新表、视图或索引。ALTER- 用于修改现有表的结构。DROP- 用于删除表、视图、索引或数据库。TRUNCATE- 用于删除表中的所有记录,但保留表结构。JOIN- 用于将两个或多个表连接起来进行联合查询。WHERE- 用于指定条件来过滤查询结果。GROUP BY- 用于按特定列对结果进行分组。ORDER BY- 用于按指定列对结果进行排序。LIMIT- 用于限制查询结果的数量。HAVING- 用于在使用GROUP BY进行分组后,对结果进行筛选。AS- 用于给列或表指定别名。DISTINCT- 用于返回唯一不同的值。AND- 用于在WHERE子句中指定多个条件,所有条件必须同时成立。OR- 用于在WHERE子句中指定多个条件,其中任一条件成立即可。NOT- 用于否定条件。IN- 用于指定一个值列表,用于条件的比较。BETWEEN- 用于指定一个范围,用于条件的比较。LIKE- 用于模糊匹配。NULL- 用于比较或检查NULL值。COUNT- 用于统计行数或非NULL值的数量。SUM- 用于计算数值列的总和。AVG- 用于计算数值列的平均值。MAX- 用于找到数值列的最大值。MIN- 用于找到数值列的最小值。

















