0

一些基础知识...我使用最新版本的 WAMP 安装了 MySQL,它运行良好。MySQL v5.7.31 我使用最新版本的 VSCode,v1.56.2 我安装了 Matheus Teixeira 的 SQLTools Extension for VSCode,v0.23.0 我安装了 SQLTools MySQL/MariaDB Driver for SQLTools,v0.2.0

我开始观看帮助我安装 SQLTools的教程https://youtu.be/Cz3WcZLRaWc 。起初它有效,但随着我的进步,我得到了上述错误。

“无法解构‘未定义’的属性‘名称’,因为它是未定义的”

有时查询仍然有效,例如使用 INSERT INTO,但不能使用 SELECT FROM。

在 GIT 上,这已于 2020 年 10 月 28 日报告回来,但在那里尚未解决。

我在这里看到很多关于 Javascript 错误的文章。我不知道 SQLTools 是否使用 Javascript。

下面是一些代码。

-- @BLOCK
SELECT * FROM Users; 
-- CREATE TABLE Users(
--     id INT PRIMARY KEY AUTO_INCREMENT,
--     email VARCHAR(255) NOT NULL UNIQUE,
--     bio TEXT,
--     country VARCHAR(2CREATE TABLE Users(
--         id INT PRIMARY KEY AUTO_INCREMENT,
--         email VARCHAR(255) NOT NULL UNIQUE,
--         bio TEXT,
--         country VARCHAR(2)
--     );)
-- );
4

2 回答 2

1

在我的情况下,我发现它与评论有关。我不知道是否每个人都明显是这种情况。我只是假设如果代码被注释掉,它就会被忽略,但 SQLTools 似乎并不这么认为。

我发现,在我的情况下,如果新代码在注释掉的代码之后,它只会将其注释掉。当我将新代码放在注释掉的代码之前时,它失败并显示错误。

我所做的是注释掉以前的测试,以保存它们,以便我以后可以回去查看它们。然后我会将新代码放在注释文本之上,假设它会忽略所有被注释掉的内容。

显然不是。当我将新代码移到注释掉的代码下方时,它可以正常工作,而不会出现某些错误。请参阅我上面的代码。

有趣的是,因为我非常熟悉使用 PHP 和 MySQL 以及使用 PHPMyAdmin 来检查事情,所以我发现即使有一些错误,比如 INSERT INTO,它仍然会执行 INSERT,即使有错误。(我检查了 PHPMyAdmin)。

所以这可能对你们中的一些人有所帮助,虽然它仍然是一个错误,但所有评论都应该被忽略。你们中的大多数人只是发布失败的代码,而不是完整的代码,我不知道您是否在代码之前有评论。

如果我将 SELECT * 放在 -- @block 的正下方,它会失败。

我希望这对你们中的一些人有所帮助。

-- @BLOCK
-- CREATE TABLE Users(
--     id INT PRIMARY KEY AUTO_INCREMENT,
--     email VARCHAR(255) NOT NULL UNIQUE,
--     bio TEXT,
--     country VARCHAR(2CREATE TABLE Users(
--         id INT PRIMARY KEY AUTO_INCREMENT,
--         email VARCHAR(255) NOT NULL UNIQUE,
--         bio TEXT,
--         country VARCHAR(2)
--     );)
-- );
SELECT * FROM Users;

正确的代码

于 2021-05-29T06:20:03.227 回答
-1

尝试在评论后运行代码:-

正确方法:-

--Comment1 SQl
--Comment2 SQL
ALTER TABLE <table_name> MODIFY <column_name> INT;

错误的方法:-

--Comment1 SQl
ALTER TABLE <table_name> MODIFY <column_name> INT;
--Comment2 SQL
于 2021-10-16T19:46:21.763 回答