Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 关于squel的编码错误_Mysql - Fatal编程技术网

Mysql 关于squel的编码错误

Mysql 关于squel的编码错误,mysql,Mysql,当我使用以下命令创建表后尝试查看我的表时: 表:学生 CREATE TABLE students ( studentid INT NOT NULL PRIMARY KEY AUTO_INCREMENT, firstname VARCHAR(40) NOT NULL, lastname VARCHAR(40) NOT NULL, class VARCHAR(20), age INT(3) ); 错误消息为: 错误1064(42000):您的sql语法有错误

当我使用以下命令创建表后尝试查看我的表时:

表:学生

CREATE TABLE students (
    studentid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    firstname VARCHAR(40) NOT NULL,
    lastname VARCHAR(40) NOT NULL,
    class VARCHAR(20),
    age INT(3)
);
错误消息为:

错误1064(42000):您的sql语法有错误;检查与mysql服务器版本相对应的手册,以获得在第一行“students”附近使用的正确语法

试试这个:

delimiter $$
CREATE TABLE students (
    studentid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    firstname VARCHAR(40) NOT NULL,
    lastname VARCHAR(40) NOT NULL,
    class VARCHAR(20),
    age INT(3)
);
$$

正如阿尔瓦罗所说,错误是另外一回事。检查不可见的字符。您使用MySQL工作台吗?如果是,查询页面上还有什么?

此代码没有问题。错误一定在其他地方。在@lvaroGonzález的点上展开一点,您应该能够复制/粘贴上面的创建表SQL并检查结果。当这些类型的问题发生时,它可能会帮助您将其分解为最小的、微小的部分。非常感谢您确认编码。是不是因为我用的是最新的mysql.msi 8.0.12而不是8.0.11。从逻辑上讲,为什么它不能在最新版本上工作是没有道理的。经过测试,工作正常!您使用的是什么数据库管理系统?或者错误在其他地方。它在我的8.0.12服务器中确实有效。您是否确定您正在处理相同的代码,而不是一个可能有隐藏字符的类似代码?我正在尝试并回答工作台的问题,我现在不使用MYSQL工作台。我非常幼稚,对sql非常陌生,我试图从一周前自己开始的Udemy中学习。试着找出到底出了什么问题,以及是否有办法解决这个问题。感谢您的帮助。如果我删除数据库并使用表再次创建它们,是否会有所帮助。我对sql非常陌生。如果这能解决我的问题。再次感谢大家。您可以尝试删除并重新创建数据库,但我认为问题出在其他地方。@是的,但问题仍然存在:(您使用的是哪一版本的MySQL?您的环境是什么(Windows、Linux等)。您能做(查询和错误消息的)屏幕截图吗,将其上载到Google drive并在此处共享链接。