[英]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.