mysql快问快答
1.查看mysql版本
select version();
show variables like 'version';
2.mysql 可以按timestamp排序吗?
可以
3.怎么查询商户下是否有某个账户?
此种问题默认商户是已存在的,那么只需用账户左连接商户,看是否有记录。
4.delete 和truncate的异同点
相同点
都可以清空表,自增字段将起始值恢复成1 [delete from table_name where 1 可以保持自增的最大值]
delete from table_name;
truncate [table] table_name;
不同点:
delete 返回删除成功的行数,truncate返回0
delete可以通过where选择性删除,truncate无法删除指定性记录
delete删除效率低于truncate,truncate table是将表结构重新建一次,而delete from是一行一行的删除,速度很慢.
5. 如何调整字段顺序
(1)增加(add/modify/change)一个字段使之位于第1列
alter table table_name add `id` int first;
(2) 增加一个字段使之位于某列后
alter table table_name add `receive_id` bigint(20) unsigned NOT NULL DEFAULT '0' after pay_id;
6. 解锁表命令
错误代码:1100 Table 't_depart_info' was not locked with LOCK TABLES的解决方法
unlock tables;
7.mysql怎样取消错误命令
1.补上分号。 2.quit 3.由于Mysql中,‘号和"号都是成对出现的,故当错误键入'号或"号时,需要补全另一半才能退出。
8.mysql 是否支持check约束
mysql所有的存储引擎均不支持check约束,但可以使用check约束,而没有任何效果。
9.mysql 中的LIMIT用法
select * from table_name LIMIT 起始偏移量,数量
(1)起始偏移量为0:代表没有偏移,即从第1行开始。
(2)数量为-1:代表是无穷,即偏移量之后所有的行。
10.mysql innodb与myisam存储文件的区别
myisam: .frm: 存储表定义 .myd(MYData):存储数据 .MYI(MYindex)
innodb: .frm:存储表定义 .idb:存储数据和索引,在同一个文件中
11. 索引字段最好不要为NULL,因为NULL会使索引、索引统计和值更加复杂,并且需要额外一个字节的存储空间。基于以上这些理由和原因,我想咱们不用 Null 的理由应该是够了。