我试图插入到MySQL数据库中的C#,但我得到的是这个错误
“您的SQL语法有错误;请检查与Mysql服务器版本对应的手册,以获得在"insert”(NoNota,Nama,Tanggal,Tipe,Keterangan)值('1111','Kickass',‘201’)附近使用的正确语法。
我认为问题在于DateTime,在我的数据库数据类型中,我将它设置为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工作台中工作得很好,它会自动转换DateTime并将其插入表中。有线索吗?
发布于 2013-12-22 01:56:06
insert是一个保留字(插入到insert中)。将表重命名或用反号转义。我强烈建议改名。
发布于 2013-12-22 08:13:33
你需要用背号像MySQL中的保留字一样逃离INSERT
INSERT INTO `insert` (id, Name, ...
^------^---------------------here但是重新命名你的桌子会更好。insert没有提到你的数据。试着想想它的内容。当数据库中有数百个表时,需要非常小心地命名每个表,以跟踪其中包含的内容。
当您命名列时,请用完成此sentance的单个单词命名它:
我桌子上的数据..。
https://stackoverflow.com/questions/20725433
复制相似问题