MySQL replace statement
来源:互联网 发布:限韩令影响知乎 编辑:程序博客网 时间:2024/05/17 08:26
REPLACE是MySQL对SQL标准的扩展,它会插入记录,或者删除记录再插入记录。如果REPLACE使用的主键或者唯一索引列的值在表中能够找到,则删除该记录再插入新的记录,否则只是插入。如果表没有主键或者唯一索引,那么只是插入。
mysql> desc test;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| uid | int(11) | NO | PRI | | |
| uname | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.03 sec)
mysql> select * from test;
+-----+--------+
| uid | uname |
+-----+--------+
| 1 | uname1 |
| 2 | uname2 |
| 3 | uname3 |
+-----+--------+
3 rows in set (0.00 sec)
mysql> replace into test
-> values (3,'me');
Query OK, 2 rows affected (0.01 sec)
mysql> select * from test;
+-----+--------+
| uid | uname |
+-----+--------+
| 1 | uname1 |
| 2 | uname2 |
| 3 | me |
+-----+--------+
3 rows in set (0.00 sec)
REPLACE的实现,是先向表中插入记录,如果主键冲突或者违反唯一约束,那么删除旧的记录,插入新的记录。
mysql> desc test;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| uid | int(11) | NO | PRI | | |
| uname | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.03 sec)
mysql> select * from test;
+-----+--------+
| uid | uname |
+-----+--------+
| 1 | uname1 |
| 2 | uname2 |
| 3 | uname3 |
+-----+--------+
3 rows in set (0.00 sec)
mysql> replace into test
-> values (3,'me');
Query OK, 2 rows affected (0.01 sec)
mysql> select * from test;
+-----+--------+
| uid | uname |
+-----+--------+
| 1 | uname1 |
| 2 | uname2 |
| 3 | me |
+-----+--------+
3 rows in set (0.00 sec)
REPLACE的实现,是先向表中插入记录,如果主键冲突或者违反唯一约束,那么删除旧的记录,插入新的记录。
- MySQL replace statement
- mysql statement
- mysql replace
- mysql replace
- MYSQL replace
- mysql replace
- MySQL replace
- Refactoring - replace Switch statement with state/strategy
- MySQL IF Statement
- mysql的prepared statement
- Mysql --prepare statement
- mysql jdbc Statement查询
- [MySQL 5.7]:binlog --statement
- mysql replace用法
- Replace function in MySQL
- MySQL replace into 用法
- MySQL Replace 的使用
- mysql replace用法
- SQL 如何将getdate() 的 含有时间的格式转化为只有日期的短日期格式
- 在ASP.NET中创建安全的站点
- iisreset 命令清除iis死机
- ASP.NET 中执行 URL 重写
- 常用JS(INPUT)
- MySQL replace statement
- SQL 日期函数相关
- 向文本文件中写入换行符
- 用Photoshop打造海报点阵图效果
- Windows消息的学习
- ASP.NET中将数据输出到Excel,TXT, Word, Html
- 看网页的时候看到的一些很有意思的特效
- ASP.NET 缓存:方法和最佳实践
- ajax 之 json对象的传播与接收