怎么回事呀?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)";
------解决方案--------------------
------解决方案--------------------乱码 ???
------解决方案--------------------