首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在DateTime中插入MySQL是一个错误?

为什么在DateTime中插入MySQL是一个错误?
EN

Stack Overflow用户
提问于 2013-12-22 01:53:50
回答 2查看 270关注 0票数 0

我试图插入到MySQL数据库中的C#,但我得到的是这个错误

“您的SQL语法有错误;请检查与Mysql服务器版本对应的手册,以获得在"insert”(NoNota,Nama,Tanggal,Tipe,Keterangan)值('1111','Kickass',‘201’)附近使用的正确语法。

我认为问题在于DateTime,在我的数据库数据类型中,我将它设置为DATETIME,这是我的代码

代码语言:javascript
复制
        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并将其插入表中。有线索吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-22 01:56:06

insert是一个保留字(插入到insert中)。将表重命名或用反号转义。我强烈建议改名。

票数 3
EN

Stack Overflow用户

发布于 2013-12-22 08:13:33

你需要用背号像MySQL中的保留字一样逃离INSERT

代码语言:javascript
复制
INSERT INTO `insert` (id, Name, ...
            ^------^---------------------here

但是重新命名你的桌子会更好。insert没有提到你的数据。试着想想它的内容。当数据库中有数百个表时,需要非常小心地命名每个表,以跟踪其中包含的内容。

当您命名列时,请用完成此sentance的单个单词命名它:

我桌子上的数据..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20725433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档