一、问题

然后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- 用于找到数值列的最小值。