ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 'hotel_name varchar(20) 附近使用的正确语法, 城市 varchar(10) )' 在第 3 行另一个错误
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行 '' 附近使用的正确语法
create table hotel( hotel# int(10), hotel_name varchar(20), city varchar(10) );
如何解决?
#
字符是注释字符。该注释后面直到行尾的任何字符都将被忽略。阅读https://mariadb.com/kb/en/comment-syntax/ 所以这个:
create table hotel(
hotel# number(10),
hotel_name varchar(10)
...
在 SQL 解析器中显示为:
create table hotel(
hotel
hotel_name varchar(10)
...
列后面缺少数据类型和逗号 hotel
。如果您使用反引号分隔它们,则可以在列名称中使用特殊符号,例如标点符号:
`hotel#` int,
(也使用 int
而不是
number
,因为后者不是 MariaDB 支持的数据类型。)但是您必须记住每次在任何查询中引用该列时都使用反引号。如果可以的话避免使用特殊字符会更简单。
这更容易:
hotel_num int,