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