日期:2014-05-18  浏览次数:20526 次

怎么回事呀?MySQL数据库插入数据的问题!
不指定栏名称时,用下述写法:

string sqlInsert = "insert into tableName values (3,'办公网','计算机教程','讲课老师',0)";

可以成功插入数据。


指定栏名称时,用下述写法:

string sqlInsert = "insert into tableName(order,netsname,class,teacher,status) values (4,'办公网','计算机教程','讲课老师',0)";其中,order是主键,设为不允许空,自动递增。 

提示语法错误。

不知原因何在,我用win7 64位系统,MySQL版本为5.5,VS2010采用C#写的窗体程序。

------解决方案--------------------
order是主键,还是自动递增,这样你就不可以为他赋值了
------解决方案--------------------
其中,order是主键,设为不允许空,自动递增。

自动递增的列不要写。
------解决方案--------------------
不用插入order,他是自增的
改成这样

string sqlInsert = "insert into tableName(netsname,class,teacher,status) values ('办公网','计算机教程','讲课老师',0)";
或者
string sqlInsert = "insert into tableName values ('办公网','计算机教程','讲课老师',0)";
------解决方案--------------------
探讨

引用:

不用插入order,他是自增的
改成这样

string sqlInsert = "insert into tableName(netsname,class,teacher,status) values ('办公网','计算机教程','讲课老师',0)";
或者
string sqlInsert = "insert into tableName valu……

------解决方案--------------------
乱码 ???
------解决方案--------------------
探讨

引用:

不用插入order,他是自增的
改成这样

string sqlInsert = "insert into tableName(netsname,class,teacher,status) values ('办公网','计算机教程','讲课老师',0)";
或者
string sqlInsert = "insert into tableName valu……