当前位置: 代码迷 >> ASP.NET >> 咋回事呀?MySQL数据库插入数据的有关问题
  详细解决方案

咋回事呀?MySQL数据库插入数据的有关问题

热度:7009   发布时间:2013-02-25 00:00:00.0
怎么回事呀?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……
  相关解决方案