mysql
phoenix_cat
这个作者很懒,什么都没留下…
展开
-
ubuntu MySQL搭建全过程
环境:ubuntu 步骤:1、利用sudo -i换到root用户。 2、利用wget下载并安装MySQL apt-get install mysql-server 如果报失败,则用apt-get update。实在不行,再运行步骤2的命令。 3、安装过程中会提示你设置root的默认密码, 输入root即可。至此,安装完成。 ...原创 2016-03-09 21:33:32 · 127 阅读 · 0 评论 -
mysql 给字段添加default
alter table t_incoming_records modify incomingtime datetime default CURRENT_TIMESTAMP; 注意:修改字段用关键字modify.modify后的column可以省略。 refurl:http://doc.mysql.cn/mysql5/refman-5.1-zh.html-ch...原创 2013-10-31 14:15:14 · 1233 阅读 · 0 评论 -
mysql修改表名
alter table 表名 rename to 新表名 refurl:http://zhidao.baidu.com/question/196646600.html原创 2013-10-29 12:04:52 · 78 阅读 · 0 评论 -
mysql varchar 中文
在mysql中,如果是UTF8编码,那么varchar(20)的意思是20个汉字或者字母以内。 refurl:http://cau99.blog.51cto.com/1855224/383023/原创 2014-08-28 00:11:40 · 270 阅读 · 0 评论 -
mysql如何允许远程连接
环境:linux(redflag6)+phpmyadmin 1、打开phpmyadmin->SQL,执行如下语句: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 允许myuser这个用户,凭借mypassword这个密码...原创 2013-10-27 20:18:39 · 70 阅读 · 0 评论 -
mysql如何操作多个数据库
这个和sqlserver一样,只要在表明前加上数据库名字就行了。 比如mysql存在2个库分别叫CSV_DB,adms_db 现在想将CSV_DB的数据插入到adms_db中 只需这样操作即可: insert into adms_db.t_adselect * from CSV_DB.TBL_NAME即可。 refurl:http://zh...原创 2013-10-27 19:48:36 · 271 阅读 · 0 评论 -
mysql 乱码
1、建立数据库时指定编码,比如:create database spring character set utf8; 2、在用JDBC连接时,加上指定编码,比如:jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=UTF-8 注意这里在useUnicode后面...原创 2013-10-26 22:33:58 · 56 阅读 · 0 评论 -
mysql 如何修改密码
环境1:windows 1、配置好环境变量,将mysql\bin加入到path中。2、接着在DOS中直接输入下面命令进行修改(假设原来密码为空)mysqladmin –uroot password root refurl:http://blog.sina.com.cn/s/blog_53f716d40100kmr8.html http://www....原创 2013-10-25 15:53:44 · 80 阅读 · 0 评论 -
mysql 中文乱码
要修改好几个地方下面是几个关键点1、查看mysql默认编码show variables like '%char%'; 2、修改connection等编码set names 'utf8'; 3、查看某个数据库的编码show create database adms_db; 4、修改某个数据库的编码 alter database adms_db ...原创 2013-10-25 15:48:27 · 55 阅读 · 0 评论 -
mysql datediff
SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate 用前面的减掉后面的,结果1. refurl:http://www.w3school.com.cn/sql/func_datediff_mysql.asp原创 2014-08-17 21:45:47 · 93 阅读 · 0 评论 -
mysql如何导入excel
refurl:http://zhidao.baidu.com/question/5105415.html原创 2013-10-11 21:58:04 · 122 阅读 · 0 评论 -
如何使mysql远程访问
http://www.chinaz.com/program/2010/0315/108707.shtml原创 2014-08-03 16:35:05 · 79 阅读 · 0 评论 -
分布式事务
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数据分块放...原创 2015-02-08 20:40:08 · 77 阅读 · 0 评论 -
mysql 存储过程
http://xdj651897373-126-com.iteye.com/blog/1819924原创 2013-11-02 19:17:18 · 74 阅读 · 0 评论 -
column count doesn't match value count at row 1
开发中运行mysql脚本,发现提示mysql提示Column count doesn't match value count at row 1错误,坚持后发现是由于写的SQL语句里列的数目和后面的值的数目不一致, 比如insert into 表名 (field1,field2,field3) values('a','b')这样前面的是三列,后面却只有二个值,这就会出现这个错误的。 ...原创 2014-09-03 10:10:39 · 118 阅读 · 0 评论 -
The last packet successfully received from the server was 667,342 milliseconds a
mysql的连接一直很2B,以前是过段时间会中断连接。 现在是一启动就报错。 主要的解决办法就是在连接池(我用的是Druid)上下功夫。 在连接时,它会有一个检测的配置: 大致如下: testValiation=select 1testOnBorrow=true refurl:http://nkcoder.github.io/blog/2...原创 2015-05-20 14:25:23 · 210 阅读 · 0 评论 -
MySQL中有唯一性约束的列能否为null
唯一索引中允许有null. 参考链接原创 2017-01-16 14:55:11 · 6470 阅读 · 0 评论 -
Error : Invalid ON UPDATE clause for 'update_time' column
这是因为mysql版本低导致的,只有5.5的会有这个问题,5.6不会有这个问题。 可以使用触发器来替代一下: CREATE TABLE `example` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTA...原创 2017-01-16 14:53:50 · 1045 阅读 · 0 评论 -
You can't specify target table 'tb_car_profile' for update in FROM clause
mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:delete from tbl where id in ( select max(id) from tbl a...原创 2014-12-15 11:09:49 · 167 阅读 · 0 评论 -
mysql date_sub函数
DATE_SUB(date,INTERVAL expr type) date就是指数据中的时间字段,后面的INTERVAL是常量,expr 代表数字 ,type代表YEAR,MONTH等等。 比如SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDateFROM Orders refur...原创 2016-01-10 16:08:51 · 209 阅读 · 0 评论 -
mysql read innitial packet
这是mysql PXC集群垮了的原因 我们的架构是3主强一致。 由于执行一个SQL,更新一张10W记录的表,但是这个表没有主键,导致主1更新成功后,强一致同步时,每次更新都是全表扫描,这样主2在同步时,同步花的时间是10W*10W,主2瞬间垮掉,然后拒绝服务,这样也将主1hang住。 此时对外已经不提供服务,所以就报mysql read innitial pa...原创 2016-12-10 12:05:37 · 205 阅读 · 0 评论 -
mysql 截串 判断字段包含
1、mysql截串用substring就行。 substring(str, pos, len) 第一个参数是字段名,第二个参数是开始位置,第三个参数是长度。 举例:SELECT case when LOCATE('bankCardNumber',request)>0 then SUBSTR(request,LOCATE('bankCardNumbe...原创 2015-10-29 10:05:56 · 167 阅读 · 0 评论 -
druid连接池
环境:Ubuntu+Mysql5.5 近期一直报连接池连接的错误,主要就是那个什么last packet 多少ms以前。所以就研究了下。 druid连接池和mysql的连接关系可以简单理解为下面的案例。 有10个接线员A和远程10个接口员B在通讯,如果不用连接池,那么每用一次就要拨号、建立链接、通话、挂断,非常浪费时间。所以如果10个接线员A提前就和B接通,然后一...2016-09-14 16:00:17 · 376 阅读 · 0 评论 -
mysql 用户设置/取消权限
#设置权限grant select,insert,update,delete,create,drop,alter on db_student.user_htsb_auth_log to 'user'@'%';flush privileges;#取消权限REVOKE SELECT,INSERT,UPDATE ON db_nono.campus_relation...原创 2016-08-30 10:10:30 · 222 阅读 · 0 评论 -
Data truncation: Incorrect dateti me value: '' for column
原因是mysql从5.0版本升级到5.6造成的。 解决方法就是将相应的jar包升级到较新的版本即可,比如mysql-connector-java-5.1.31.jar或者mysql-connector-java-5.0.8-bin.jar 下载地址在附件中. ----------------------------------------------------...原创 2015-08-02 01:08:39 · 873 阅读 · 0 评论 -
mysql 高可用架构 MHA
http://51power.blog.51cto.com/3549599/1664138原创 2015-07-26 23:33:02 · 120 阅读 · 0 评论 -
mysql修改字段名
修改字段名alter table testtable change column address address1 varchar(30) refurl:http://linux521.blog.51cto.com/4099846/767546原创 2014-10-08 01:55:01 · 157 阅读 · 0 评论 -
mysql快速删除数据
truncate table 表名,同sqlserver一样 refurl:http://www.oschina.net/question/54100_10205 http://www.oschina.net/question/54100_10205原创 2014-09-05 22:55:08 · 97 阅读 · 0 评论 -
mysql alter table语法
http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/sql-syntax.html#alter-table原创 2014-07-31 10:16:33 · 125 阅读 · 0 评论 -
mysql 存储过程
1、要想查看存储过程,用如下命令: show create procedure proc_dealwith_cs_incomingrecords;refurl:http://www.jb51.net/article/27067.htm 2、执行存储过程:call proc_dealwith_cs_incomingrecords('2015-01-27');利用ca...原创 2015-01-28 12:02:40 · 69 阅读 · 0 评论 -
xampp Access denied for user 'root'@'localhost'
这个原因就是mysql的密码被更改的原因所致。 因为在安装xampp时,是以空密码连接mysql,而在初始情况下,mysql的密码确实为空。 而程序或者mysql客户端连接mysql时,密码必须非空,所以就设置了密码。 这样就会导致phpmyadmin连接不上Mysql. 解决办法:在phpmyadmin的配置文件中,将密码设置为正确的mysql密码。 ...原创 2015-01-27 14:25:43 · 556 阅读 · 0 评论 -
Communication link failure: java.net.SocketException
这个主要是mysql长时间没连接就会自动断开的原因。 解决方法: 1、在连接参数中添加如下属性autoReconnect=true,具体如下:<Resource name="test" auth="Container" type="javax.sql.DataSource" driverCl...原创 2013-01-09 14:58:57 · 295 阅读 · 0 评论 -
mysql 索引详解
3.1、建索引的方式有几种?分别试验一下 1.create unique index idx_name on tbl_name(col_name) 2.create index idx_name on tbl_name(col_name) 3.alter tbl tbl_name add index idx_name(col_name) ...原创 2013-11-17 20:29:40 · 88 阅读 · 0 评论 -
linux 导入csv遇到的问题
环境:linux redhat6最重要的: Excel变成CSV文件后,要用UE转化成UTF8格式。 -------------------------------------------------------------- 1、linux下如何查找:用find命令假设不知道phpmyadmin的php.ini文件在哪,只知道phpmyadmin安装在opt目录下...原创 2013-11-14 23:11:39 · 410 阅读 · 0 评论 -
java mysql 存储过程 乱码
环境:MYSQL数据库本身是UTF8+客户端是UTF8连接的如果在这种情况下,存储过程依然是乱码的话,那么原因如下: 1、定义了变量。变量必须也要以UTF8定义。2、用了中文字符串作比较,此时要将中文转化成UTF8编码,否则乱码。 具体方法: CREATE PROCEDURE proc_dealwith_incomingrecords(IN p_in dat...原创 2013-11-09 22:06:31 · 129 阅读 · 0 评论 -
mysql如何才能插入中文
环境:mysql5.0在安装时一定要选择UTF-8.不能选择默认的latin-1.也可以用mysql目录下的MySQL Server Instance Config Wizard来进行重新配置(配置时要关闭mysql command client,否则可能会报错。) 安装完成后,可以用client登录,输入status来查看mysql状态,是否DB和本机的字体是一致。...原创 2012-12-06 22:58:50 · 139 阅读 · 0 评论 -
mysql执行powderdesigner生成的sql
\. d:\test.sql 注意结尾不要加分号。原创 2012-11-28 23:23:27 · 114 阅读 · 0 评论 -
mysql 查看连接数
近日,数据库连接池老出错。什么last packet在多少ms以前。于是就研究了下druid连接池和mysql连接数之间的关系。 1、查看目前mysql有多少连接: 在mysql控制台输入命令:show processlist,参考链接 在ubuntu shell输入:netstat -ano | grep 3306 在客户端(我的是Mac)机器上...原创 2013-05-02 17:32:35 · 375 阅读 · 0 评论 -
hibernate timestamp
前言:在MYSQL中一直被这个问题所困扰,因为timestamp在SQL SERVER里面是自动赋当前时间的,而且为精确到毫秒。 今天终于好好的解决了一下。 研究了下,发现如下特点:在MYSQL中,timestamp约等于datetime,只比datetime多了一个自动赋时间的内容;如果强行给这个字段赋值,那么将以强行设置的为准,这点让人很奇怪;当然如果不给此字段设置...原创 2013-04-08 00:19:39 · 215 阅读 · 0 评论 -
mysql 手动创建表
输入如下代码即可: create table t_pollingEntity (id int primary key auto_increment,userName varchar(20) ,optTime timestamp);原创 2013-04-07 23:30:31 · 497 阅读 · 0 评论