-- 插入备份数据
insert into tbl_service_os_region_data_bak select * from tbl_service_os_region_data;
-- 删除原表数据
delete from tbl_service_os_region_data
CREATE TABLE test6 (
id
bi
gin
t NOT NULL AUTO_INCREMENT,
num1
bi
gin
t NULL DEFAULT NULL,
num2
bi
gin
t(3) NULL DEFAULT NULL,
num3
bi
gin
t(3) UNSIGNED ZEROFILL NULL DEFAULT NULL,
num4
bi
gin
t UNSIGNED ZEROFILL NULL DEFAULT NULL,
@Resource(name = "dashboardTemplate") protected JdbcTemplate systemJDBCTemplate;
//这个是Dao里面的实现方法
public Long insertAndGetKey(final Topic topic) { KeyHolder keyHolder = new Generate...
本文利用
MySQL
的扩展功能 REPLACE INTO 来
生成
全局
id
,REPLACE INTO和INSERT的功能一样,但是当使用REPLACE INTO插入新数据行时,如果新插入的行的
主键
或唯一键(UNIQUE Key)已有的行重复时,已有的行会先被删除,然后再将新数据行插入(REPLACE INTO 是原始操作)。
建立类似下面的表:
CREATE TABLE `tickets64` (
`
id
`
bi
gin
t(20) unsigned NOT NULL auto_increment,
`stub` char(1) NOT NULL default '',
PRIMAR
导读:在使用
MySQL
建表时,我们通常会创建一个自增字段(AUTO_INCREMENT),并以此字段作为
主键
。本篇文章将以问答的形式讲述关于自增
id
的一切。
注: 本文所讲的都是基于Innodb存储引擎。
1.
MySQL
为什么建议将自增列
id
设为
主键
?
如果我们定义了
主键
(PRIMARY KEY),那么InnoDB会选择
主键
作为聚集索引、如果没有显式定义
主键
,则InnoDB会选择第一个不包含有NULL值的唯一索引作为
主键
索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROW
ID
作为隐含的聚集索引(ROW
ID
随着行记录的写入而
主键
递增,这个ROW
ID
不像ORACLE的RO
在使用
MySQL
建表时,我们通常会创建一个自增字段(AUTO_INCREMENT),并以此字段作为
主键
。本篇文章将以问答的形式讲述关于自增
id
的一切。
注: 本文所讲的都是基于Innodb存储引擎。
下面话不多说了,来一起随着小编看看详细的介绍吧
1.
MySQL
为什么建议将自增列
id
设为
主键
?
如果我们定义了
主键
(PRIMARY KEY),那么InnoDB会选择
主键
作为聚集索引、如果没有显式定义
主键
,则InnoDB会选择第一个不包含有NULL值的唯一索引作为
主键
索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROW
ID
作为隐含的聚集索引(ROW
ID
随着行记录的写