1、建表语句 建表是数据库最基本的功能,常用的建表语句如下:CREATE TABLE `staff_info`( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK...
分类:
数据库 时间:
2014-10-19 18:28:45
阅读次数:
222
测试脚本如下:1 create table test12 (3 id int primary key auto_increment,4 name varchar(20)5 ); 测试代码: 1 package me.gacl.demo; 2 3 import java....
分类:
数据库 时间:
2014-10-18 12:26:42
阅读次数:
227
在对带有AUTO_INCREMENT列的表delete掉所有数据时:
(1)对于MyISAM表,在delete表中所有数据时没有任何风险,随意折腾;
(2)对于InnoDB表,在delete表中所有数据时,是可能有风险的,可能会引入一个大坑,具体看后面的实验。
环境描述:RHEL 6.4 x86_64 + MySQL 5.6.19...
分类:
数据库 时间:
2014-10-16 17:08:52
阅读次数:
197
参考http://blog.csdn.net/zbszhangbosen/article/details/7434637#reply
这里补充一些:
(1)InnoDB默认加锁方式是next-key locking
(2)在聚集索引中,如果主键有唯一性约束(unique,auto increment),next-key locking 会自动降级为record locking。
(3)由于...
分类:
数据库 时间:
2014-10-16 11:04:42
阅读次数:
305
1. 说明
(1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错;如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的。
(2)对于innodb表,update auto_increment字段,如果列值与已有的值重复,则会出错;如果大于已有的最大值,可能会引入一个坑,会造成编号重复错误,插入数据失败的情况,可见在update自增列值是要注意。...
分类:
数据库 时间:
2014-10-15 17:40:11
阅读次数:
285
Set集合的配置数据表的创建:表关系一个员工拥有多个身份create table EMPLOYEE ( id INT NOT NULL auto_increment, first_name VARCHAR(20) default NULL, last_name VARCHAR(20) default...
分类:
Web程序 时间:
2014-10-14 22:44:19
阅读次数:
312
MyISAM数据表 删除最大编号的记录后,该编号不可重用。 可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。 可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。 ? 其他:? 由...
分类:
数据库 时间:
2014-10-14 20:22:39
阅读次数:
269
一、无限级分类-- 创建表create table it_category (cat_id int unsigned primary key auto_increment,cat_name varchar(50) default '',sort_order int default 0,parent_...
分类:
其他好文 时间:
2014-10-14 20:16:37
阅读次数:
173
删除数据后,执行下面语句: ALTER TBALE TableName AUTO_INCREMENT=1mysql删除比较一、DROP droptable tablename 绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表二、TRUN...
分类:
其他好文 时间:
2014-10-10 19:34:04
阅读次数:
161
1 mysql支持enum,和set类型,sql server不支持2 mysql不支持nchar,nvarchar,ntext类型3 mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1) MYSQL:create table basic(id int key...
分类:
数据库 时间:
2014-10-10 14:50:24
阅读次数:
580