一些基础知识..。我使用最新版本的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。
下面是一些代码。
-- @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)
-- );)
-- );
发布于 2021-05-29 06:20:03
在我的情况下,我发现这与评论有关。显然,我不知道是否每个人都是这样。我只是假设如果代码被注释掉了,它就会被忽略,但SQLTools似乎不这么认为。
我发现,在我的情况下,只有在新代码被注释掉的情况下,它才会注释掉它。当我将新代码放在注释掉的代码之前时,它失败了,并显示了错误。
我所做的是注释掉之前的测试,以保存它们,这样我以后就可以回去查看它们。然后,我会将新代码放在注释文本的上方,假设它会忽略注释掉的所有内容。
显然不是。当我将新代码移到注释掉的代码下面时,它可以正常工作,而不会出现某些人遇到的错误。请参阅上面的代码。
有趣的是,因为我非常熟悉使用PHP和MySQL以及使用PHPMyAdmin进行检查,所以我发现即使出现了一些错误,比如INSERT INTO,它仍然会执行INSERT操作。(我查看了PHPMyAdmin)。
因此,这可能会对你们中的一些人有所帮助,尽管它仍然是一个bug,所有的评论都应该被忽略。你们中的大多数人只是发布了失败的代码,而不是完整的代码,我不知道你们在代码之前是否有注释。
如果我把SELECT *放在-- @块的正下方,它就会失败。
我希望这对你们中的一些人有帮助。
-- @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-10-16 11:46:22
尝试在注释后运行代码:-
正确的方法:-
--Comment1 SQl
--Comment2 SQL
ALTER TABLE <table_name> MODIFY <column_name> INT;
错误的方式:-
--Comment1 SQl
ALTER TABLE <table_name> MODIFY <column_name> INT;
--Comment2 SQL
https://stackoverflow.com/questions/67748364
复制相似问题