mysql 插入语句忽略报错_MySQL-忽略插入错误:重复输入

$duplicate_query=mysql_query("SELECT * FROM student") or die(mysql_error());

$duplicate=mysql_num_rows($duplicate_query);

if($duplicate==0)

{

while($value=mysql_fetch_array($duplicate_query)

{

if(($value['name']==$name)&& ($value['email']==$email)&& ($value['mobile']==$mobile)&& ($value['resume']==$resume))

{

echo $query="INSERT INTO student(name,email,mobile,resume)VALUES('$name','$email','$mobile','$resume')";

$res=mysql_query($query);

if($query)

{

echo "Success";

}

else

{

echo "Error";

}

else

{

echo "Duplicate Entry";

}

}

}

}

else

{

echo "Records Already Exixts";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中,常用的插入数据语句有以下三种: 1. `INSERT INTO`:正常的插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错。 语法格式如下: ```sql INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 其中,`table_name`是要插入数据的表名,`column1, column2, column3, ...`是要插入数据的列名,`value1, value2, value3, ...`是要插入的数据值。 例如,要向`students`表中插入一条数据,可以使用以下语句: ```sql INSERT INTO students (name, age, gender) VALUES ('Tom', 18, 'male'); ``` 2. `REPLACE INTO`:表示插入并替换数据,若表中有primary key或者unique索引,在插入数据的时候,若遇到重复的数据,则用新数据替换,如果没有数据效果则和`INSERT INTO`一样。 语法格式如下: ```sql REPLACE INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 其中,`table_name`是要插入数据的表名,`column1, column2, column3, ...`是要插入数据的列名,`value1, value2, value3, ...`是要插入的数据值。 例如,要向`students`表中插入一条数据,如果该表中已经存在`name`为`Tom`的记录,则用新数据替换该记录,可以使用以下语句: ```sql REPLACE INTO students (name, age, gender) VALUES ('Tom', 20, 'male'); ``` 3. `INSERT IGNORE INTO`:插入忽略数据,如果中已经存在相同的记录,则忽略当前新数据。这样不用校验是否存在了,有则忽略,无则添加。 语法格式如下: ```sql INSERT IGNORE INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 其中,`table_name`是要插入数据的表名,`column1, column2, column3, ...`是要插入数据的列名,`value1, value2, value3, ...`是要插入的数据值。 例如,要向`students`表中插入一条数据,如果该表中已经存在`name`为`Tom`的记录,则忽略该条数据,可以使用以下语句: ```sql INSERT IGNORE INTO students (name, age, gender) VALUES ('Tom', 18, 'male'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值