所有由zhufenghua发布的文章

mysql查询表是否存在。

mysql自带的infomation库

在mysql中,可用“select count(*) from information_schema.tables where table_schema=数据库 and table_name=表名”查询

如果count大于0,则说明表存在。

另外,可以直接使用 select * ….. 如果表存在,则返回表结构,例如:

select * from information_schema.tables where table_schema='bishe_tiku' and table_name='option'

TABLE_CATALOG	TABLE_SCHEMA	TABLE_NAME	TABLE_TYPE	ENGINE	VERSION	ROW_FORMAT	TABLE_ROWS	AVG_ROW_LENGTH	DATA_LENGTH	MAX_DATA_LENGTH	INDEX_LENGTH	DATA_FREE	AUTO_INCREMENT	CREATE_TIME	UPDATE_TIME	CHECK_TIME	TABLE_COLLATION	CHECKSUM	CREATE_OPTIONS	TABLE_COMMENT
def	bishe_tiku	option	BASE TABLE	InnoDB	10	Dynamic	2	8192	16384	0	0	0	3	2022-05-15 16:16:52			utf8mb4_general_ci					

replace into插入数据

replace是insert的增强版


replace into 首先尝试插入数据到表中,


1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。

2. 否则,直接插入新数据

mysql的enum和set类型

enum和set这两种类型,相当于“单选”,和“多选”。

其中,set存储的值,默认以逗号,分割,查询方法FILD_IN_SET就是查询一个值是否在,分割的集合中。

这两种类型,存储的都是字符串。

单选最大支持65535个选项,多选最大支持64个选项值(并不代表只有64种情况,因为可以多个组合)。

单选索引从1,2,3,4递增,多选索引1,2,4,8递增。

索引是数字类型,可用于操作数据,其效果等同于字符值。

mysql text类型

text类型存储较长的字符,最大65535个字符。

如果需要再大,可使用mediumtext(1600万左右),或longtext(40亿左右)

text不能设置默认值。

text类型不能设置长度。(char和varchar可以必须设定长度)

一行最大不能超过65532字节,而text类型不存储在行中。

总有些文字,看上去平凡无奇,实则暗流汹涌

这些文字,通常为动词。

大多数情况下,动词比名词更有持久力。

比如,名词:博,和动词:汇。一个表示很多,一个表示正在变多。

名词通常让人第一眼看着有印象,但缺乏后劲。动词则相反,看似平平无奇,实则让人念念不忘。

名词动词的词语例:

博大精深

精、深就是平平无奇的动词。

慧眼如炬

如炬扮演了动词的作用。

navicat查找某个字段的数据

默认的查询,是数据。

在底部查询框?把默认的”查数据“,改为”查字段“,即可快速查找某个字段的数据。

可惜的是没有快捷键,必须手动点击。

在该选择框中,还可以选中其他条件。比如:大小写限定、高亮显示等。