首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在基本查询中使用MySQL、VSCode和SQLTools修复错误"Cannot destructure 'name‘of 'undefined’as it is undefined“?

如何在基本查询中使用MySQL、VSCode和SQLTools修复错误"Cannot destructure 'name‘of 'undefined’as it is undefined“?
EN

Stack Overflow用户
提问于 2021-05-29 14:20:03
回答 2查看 293关注 0票数 0

一些基础知识..。我使用最新版本的WAMP安装了MySQL,它工作得很好。MySQL v5.7.31我使用最新版本的VSCode,v1.56.2我为VSCode安装了SQLTools扩展,v0.23.0,由Matheus Teixeira开发。我为SQLTools安装了SQLTools MySQL/MariaDB驱动程序,v0.2.0。

我开始看一个帮助我安装SQLTools的教程,https://youtu.be/Cz3WcZLRaWc。它一开始工作,但随着我的进展,我得到了上面的错误。

“无法解析属性'name‘的'undefined’,因为它是未定义的”

有时查询仍然有效,就像INSERT INTO,但不是SELECT FROM。

在GIT上,这个问题在2020年10月28日被报道,并且还没有得到解决。

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

下面是一些代码。

代码语言: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)
--     );)
-- );
EN

回答 2

Stack Overflow用户

发布于 2021-05-29 14:20:03

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

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

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

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

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

因此,这可能会对你们中的一些人有所帮助,尽管它仍然是一个bug,所有的评论都应该被忽略。你们中的大多数人只是发布了失败的代码,而不是完整的代码,我不知道你们在代码之前是否有注释。

如果我把SELECT *放在-- @块的正下方,它就会失败。

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

代码语言:javascript
复制
-- @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;

票数 0
EN

Stack Overflow用户

发布于 2021-10-16 19:46:22

尝试在注释后运行代码:-

正确的方法:-

代码语言:javascript
复制
--Comment1 SQl
--Comment2 SQL
ALTER TABLE <table_name> MODIFY <column_name> INT;

错误的方式:-

代码语言:javascript
复制
--Comment1 SQl
ALTER TABLE <table_name> MODIFY <column_name> INT;
--Comment2 SQL
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67748364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档