1

尝试从 MySql 服务器内部连接数据库时出现错误。

我收到此错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“lines INNER JOIN snippets ON snippets.id = lines.snippetid_fk WHERE lines.snippe”附近使用正确的语法

我在 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();
4

1 回答 1

4

根据文档,lines是在MySQL 保留字列表中

为了使您的查询正常工作,您必须在表名周围添加反引号:

cmd.CommandText = "SELECT * FROM `lines` " +
                  "INNER JOIN snippets ON snippets.id = lines.snippetid_fk " +
                  "WHERE `lines`.snippetid_fk = 1";
于 2012-10-14T20:34:30.670 回答