我尝试在 C# 中插入到 MySQL 数据库,但我得到的是这个错误
"您的 SQL 语法有误;检查手册 对应于您的Mysql服务器版本,以便使用正确的语法 在"插入(诺诺塔、纳马、唐加尔、蒂佩、凯特朗甘)值('1111', "踢屁股","201"在第1行
我认为问题是日期时间,在我的数据库数据类型中我将其设置为 DATETIME,这是我的代码
string sqlQuery;
sqlQuery = "INSERT INTO insert (id, Name, Date, Type, Notes) VALUES ('1111', 'Kickass', '2013-09-09', 'Cash', 'Nothing')";
if (this.OpenConnection() == true)
{
cmd = new MySqlCommand(sqlQuery, connect);
cmd.ExecuteNonQuery();
CloseConnection();
MessageBox.Show("Operation INSERT is SUCCESS!!");
}
它有什么问题? 我尝试执行我的SQL查询,它在MySQL工作台中工作得很好,它会自动转换日期时间并将其插入表中。有什么线索吗?
insert 是一个保留字(INSERT INTO insert)。 重命名表或使用反引号进行转义。 我强烈建议重命名。
在MySQL中转义保留字,就像带反引号的INSERT
INSERT INTO `insert` (id, Name, ...
^------^---------------------here
但是重命名表会更好。 insert
不会说明您的数据。试着想想它的内容。当数据库中有数百个表时,您需要非常仔细地命名每个表以跟踪它包含的内容。
命名列时,请以完成此句子的单个单词命名:
我的表的数据保存...