intsert语句中name字段必须有值,否则无法插入到表中。比如,一下语句将无法将记录插入数据库INSERT INTO `table` (`id`,`name`,age)
VALUES (1, '','12')

解决方案 »

  1.   

    MySQL 中目前还不支持 check 这种功能。 只能在触发器中或者你自己的程序中实现这个判断了。http://blog.csdn.net/ACMAIN_CHM/archive/2009/07/25/4380183.aspx
    MySQL 中如何在触发器里中断记录的插入或更新? 
      

  2.   

    在定义表时,设置为NOT NULL,并设置DEFAULT值,在INSERT 语句中不行
      

  3.   

    在msyql下,目前你只能程序判断,如果想让数据库完成这个工作的话,那考虑在这个表上建立 "before insert"触发器吧,然后在触发器里面进行值的判断。
      

  4.   

    只能触发器解决。只设置字段属性是做不到的,''和null还是不一样的。