insert exsits

mysql里的insert exsits有这样的语句吗?比如:我要插入一条数据,我通过mysql判断里面是否已经存在,如果不存在才插入,这个可以实现吗?insert into `a`(`id`) values('aa') where not exists (select * from `a` where id='aa')但这样不能实现!我需要的是mysql语句,不需要PHP来判断!
3个回答
时间
投票
  • 0

    xumankid

    没那个用法
    正解:
    insert into a('id') values('aa') where id not in ('aa')

    10-02-06 | 添加评论 | 打赏

    评论读取中....

  • 0

    818259

    你的语句有错,怎么没有表名,我假释是table_name,下面三个语句都可以,自己分析区别:

    insert into table_name (b) values ('这是b的值');
    insert into table_name (a,b) values (0,'这是b的值');
    insert into table_name values (0,'这是b的值');

    说明:对于具有auto_inc.属性的列,在插入数据的时候,可以不指定对它富值,或者对它赋予0,就可以有系统自动赋值。

    10-02-06 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助