当前分类: 首页 >> 编程开发 >> SQL
«   2019年4月   »
1234567
891011121314
15161718192021
22232425262728
2930
文章归档
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
标签列表
最新留言

ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot e

由于mysql的root密码忘记了,使用--skip-grant-tables模式运行mysql,执行重设root密码,结果出现以下错误:ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute

Warning Code : 1265 Data truncated for column 'device' at row 1

使用Mysql出错Data truncated错误,应该是你用的字段储存有限制,给截断了后面超出的数据,我这里的device字段是char(9),插件的数据是10,所以提示这个警告。

ERROR 1130 (HY000): Host '10.0.1.10' is not allowed to connect to this MariaDB server

登陆mysql服务器时提示没有允许这个主机;$ mysql -u root -p -h 10.0.1.10 Enter password:  ERROR 1130 (HY000): Host '10.0.1.101' is not allowed to connect to this&nb

MySql如何知道当前查询是表查询还是索引查询

常常看网上写怎么样会全表查询,怎么样会索引查询,也没有说明如何知道,感觉很神奇,以为是大神们的经验积累来的;自从知道了EXPLAIN这个关键字后,我们这帮菜鸟也可以知道了;好了,下面我们试试EXPLAIN这个关键字的功能;1. SELECT * FROM `test2`;可以看出来是全表查询,type是ALL;MariaDB [test]> EXPLAIN SELECT * FROM `test2`; +------+

MySql事务实践之索引(主键和自增)表插入INSERT

MySql事务实践之索引表插入INSERT操作;首先建立一张test2表,表中有2个字段,id(主键自增)和name;CREATE TABLE `test`.`test2`( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` CHAR(30), PRIMARY KEY (`id`) );会话1:开启事务,插入

MySql事务开始BEGIN和START TRANSACTION区别

事务的开始:BEGIN或START TRANSACTION都是显式开启一个事务;事务的提交:COMMIT或COMMIT WORK都是等价的;事务回滚:ROLLBACK或ROLLBACK WORK也是等价的;

MySql事务实践之普通表插入INSERT

MySql事务实践之普通表插入INSERT操作;首先建立一个只有name字段的普通表:CREATE TABLE `test1`( `name` CHAR(30) );会话1:使用事务,插入一条新数据,name字段内容为jues;然后查看表中内容,发现数据已成功插入;此时事务并没有进行提交COMMIT操作;MariaDB [test]> BEGIN;    Query OK,&nb

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT

在MySql建表时竟然出现了以下错误:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause网上搜索后得知。原因是因为同一个表中如果存在2个以上

MySql事务功能学习、第2次BEGIN注意事项

接触MySql已经有一些时日了,觉得应该需要进阶一下,下面记录下学习MySql事务的功能要注意的事项;这里主要学习MySql事务中的隔离性和原子性功能;隔离性:在当前会话的事务中执行 insert,update,delete操作只会影响到当前的会话事务中,也就是说开启事务后执行insert,update,delete操作,只要在当前事务中才能看到修改的结果,其它会话查询到的数据还是旧的数据,如果想永久生效,执行COMMIT操作,这样其它会话也能看到修改后的结果;当然也可以执行ROLLB

MySql临时和永久禁止自动提交autocommit方法

在MySql数据库开发时一般我们希望执行失败时可以回滚ROLLBACK,但默认MySql在执行一条SQL语句时会自动提交commit了,而commit前的是不能回滚;所以可以需要禁止自动提交commit;查询当前会话是否是自动提交commit;代码SHOW VARIABLES LIKE 'autocommit';测试MariaDB [(none)]> SHOW VARIABLES LIKE 

Powered By Z-BlogPHP 1.5.2 Zero Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues