MYSQL在插入数据时防止重复的命令代码
类型:编程助手大小:833KB语言:中文评分:7.5标签:下载插入到歌曲信息(歌曲名称、歌曲时间、歌曲路径)选择' AAA ',' bb ',' Cc' from dual where不存在(选择* from song info其中歌曲名称=' 123 ')//以上命令不能在Mysql 3 . x版本上执行,5.0.24可以是,例如我的Mysql中的一个数据库有一个url表。现在,我们需要C API将url、url_hash和domain三个变量的值插入到数据库中。URL _ hash是主键,为了不插入重复项,需要判断。现在,我们只需要这个SQL语句,不关心任何事情,减少了大量的查询和判断工作。我只能说一件事:太酷了。以下是SQL语句:插入到表中(字段0,字段1.)选择值0,值1,从不存在的dual(从fieldn=valid的表中选择*代码:int store _ URL(char * URL){ char * key,URL _ hash [hashlen],domain [domain len],sqlstr[sqlstrlen];sprintf (sqlstr,' insert in url(url,url_hash,domain)从不存在的dual中选择' %s ',' %s ',' %s '(从URL中选择*其中url_hash='%s ')',URL,url_hash,domain,URL _ hash);If (mysql_query (conn,sqlstr)) //多数情况下失败是因为数据库关闭,所以可以重新添加mysql的代码,不要重复!{ printf ('Error:%s\n ',MySQL _ error(conn));返回;}}清除表,在SQL和ACCESS中通常是从tablename中删除*表,但在MySQL中不支持上述命令,如下:1。截断表名2,从表名中删除。
版权声明:MYSQL在插入数据时防止重复的命令代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。