易截截图软件、单文件、免安装、纯绿色、仅160KB

浅谈unique列上插入重复值的MySQL解决方案

http://database.51cto.com/art/200910/155625.htm
本文的unique列上插入重复值解决方案,主要基于MySQL平台。通过这些,可以做到一些新的功能和应用。希望本文能对大家有所帮助。
当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。
mysql> create table menus(id tinyint(4) not null auto_increment,     -> label varchar(10) null,url varchar(20) null,unique key(id));  Query OK, 0 rows affected (0.13 sec)  mysql> insert into menus(label,url) values('Home','home.html');  Query OK, 1 row affected (0.06 sec)  mysql> insert into menus(label,url) values('About us','aboutus.html');  Query OK, 1 row affected (0.05 sec)  mysql> insert into menus(label,url) values('Services','services.html');  Query OK, 1 row affected (0.05 sec)  mysql> insert into menus(label,url) values('Feedback','feedback.html');  Query OK, 1 row affected (0.05 sec) 
mysql> select * from menus;  +----+----------+---------------+  | id | label   | url          |  +----+----------+---------------+  | 1 | Home    | home.html    |  | 2 | About us | aboutus.html |  | 3 | Services | services.html |  | 4 | Feedback | feedback.html |  +----+----------+---------------+  4 rows in set (0.00 sec) 


相关文档:

Mysql的存储引擎


<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体" ......

MySql操作要点整理

TINYINT 1 字节
SMALLINT 2 个字节
MEDIUMINT 3 个字节
INT 4 个字节
INTEGER 4 个字节
BIGINT 8 个字节
FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53
FLOAT 4 个字节
DOUBLE 8 个字节
DOUBLE PRECISION 8 个字节
REAL 8 个字节
DECIMAL(M,D) M字节(D+2 , 如果M < D)
NUMERIC(M,D) M字节(D ......

Mysql数据备份以及异地存储

整理tuscany.org.cn的服务器,发现3年前写的脚本还在跑着 :)
脚本如下:
#==========================================================
#!/bin/bash
current_date=`date +%Y-%m-%d:%H:%M:%S`
/usr/local/mysql/bin/mysqldump -prootpass  dbname1 > ./DB_DIR/dbname1_"$current_date"_dump_file.sql 
......

MySQL 远程连接

问题:远程连接服务器的数据库
$ mysql -hserverip -uuser -ppassword
ERROR 1045 (28000): Access denied for user 'user'@'localhost'
(using password: YES)
原因:mysql.user表中没有设置远程连接
$ mysql -uroot -ppassword  #用root用户在server上登录
mysql> select host, user, password from mysql ......

mysql ENGINE=InnoDB

InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行级锁(locking on row level),提供与 Oracle 类似的不加锁读取(non-locking read in SELEC ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号