欢迎光临
我们一直在努力

MySQL存储引擎和查询注意

4月23日,今天是世界读书日,您多久没读书了?每天读多久的书?小O以前很喜欢买纸质的书,但是读得少,注意力不集中,索性只买不看了,后来一段世界不买也不看了,这段时间看书用各种APP看书,购买纸质的书,想看的时候打开APP即可阅读,非常方便,但是容易被其它IM,新闻APP干扰,但是还是坚持每天坚持看1小时左右,一周看5个小时的书(纸质书,电子书).希望能坚持下去.

MySQL存储引擎有

1.MyISAM:MyISAM MySQL最早提供的引擎,但是不支持事务、行级锁定和外键,有静态MyISAM,动态MyISAM,压缩MyISAM

2.MRG_MYISAM:相同的MyISAM表集合

3.InnoDB:支持事务、行级锁定和外键,是对MyISAM的升级

4.CSV:CSV存储引擎

5.PERFORMANCE_SCHEMA:性能模式

6.MEMORY:基于哈希,存储在内存中,用于临时表

所以需要支持事物,存储引擎一定要选择InnoDB,不然不支持回滚,起不到作用.

MySQL查询注意,字段类型有字符型和整数型,创建一个表

CREATE TABLE `test` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`i` int(11) NOT NULL,

`t` varchar(12) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

查询 SELECT * FROM `test` WHERE t = 0;

会把整个表的数据查询出来,为什么?因为MySQL查询的时候会把字符串转换成整形,值为0,进行比较,所以就全部查询出来.

查询 SELECT * FROM `test` WHERE i = ‘test’

会把i=0的数据查询出来,也是因为MySQL查询的时候会把字符串转换成整形,值为0,进行比较,所以就查询值为0的数据.

多读书,多试验.


wxgzh:ludong86

qrcode_for_gh_6bb1f39ae99c_258-1

关注婴儿健康成长

防撞条冬季鞋