0

いくつかの基本... 最新バージョンの WAMP を使用して MySQL をインストールしましたが、正常に動作します。MySQL v5.7.31 VSCode の最新バージョン、v1.56.2 を使用します。Matheus Teixeira による VSCode 用の SQLTools 拡張機能、v0.23.0 をインストールしました。SQLTools 用の SQLTools MySQL/MariaDB ドライバー、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 に答える