新建一个表:
CREATE TABLE `student` (
  `id` int(10) default '0',
  `name` varchar(50) NOT NULL)
往里面插入一条记录如下:
INSERT INTO student( id, name ) 
VALUES ('', 'ads')
为什么会报错插不进去呢??[在sql server里面是可以成功执行的.为什么mysql不行呢?是不是那个地方设置什么了??]
请众高手指点!!先谢谢了~~

解决方案 »

  1.   

    INSERT INTO student(  name ) 
    VALUES ('ads')LZ试试~
      

  2.   

    INSERT INTO student( id, name ) 
    VALUES (null, 'ads')
      

  3.   

    可以啊。
    INSERT INTO student( id, name )
    VALUES ('', 'ads')(1 row(s)affected)
    (0 ms taken)
      

  4.   

    我这边怎么执行不成功?是不是mysql要进行什么设置???
      

  5.   

    报的错为:"Out of range value adjusted for column 'id' at row 1"
      

  6.   

    那就传递个数组进去,键名为字段的名称,值为要insert的值,然后解析数组,动态生成SQL语句,这个是一劳永逸的办法
      

  7.   

    你的id是int 的,插入时不要带""