簡體   English   中英

MySQL中INNER JOIN的語法錯誤

[英]Syntax Error on INNER JOIN in MySQL

嘗試從MySqL服務器內部連接數據庫時出錯。

我收到此錯誤:

您的SQL語法有錯誤; 查看與您的MySQL服務器版本對應的手冊,以獲得正確的語法,以便在'行內使用INNER JOIN片段ON snippets.id = lines.snippetid_fk WHERE lines.snippe'在第1行

我在ASP.Net C#編碼。

這是我的函數,它給出了錯誤:

MySqlConnection conn = new MySqlConnection();

string mysql = "Server=***;Database=***;User=***;pwd=***";
conn.ConnectionString = mysql;

MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT * FROM lines " +
                  "INNER JOIN snippets ON snippets.id = lines.snippetid_fk " +
                  "WHERE lines.snippetid_fk = 1";
cmd.Connection = conn;

DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);

adapter.Fill(dt);

Repeater_codebank.DataSource = dt;
Repeater_codebank.DataBind();

根據文檔, lines MySQL保留字列表中

要使您的查詢起作用,您必須在表名周圍添加反引號:

cmd.CommandText = "SELECT * FROM `lines` " +
                  "INNER JOIN snippets ON snippets.id = lines.snippetid_fk " +
                  "WHERE `lines`.snippetid_fk = 1";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM