问题现象
创建了一个mysql表,表中有一个字段是Date类型的,默认值时0000-00-00 00:00:00,查询的时候使用的是PrepareStatement,查询结果为ResultSet,从结果中取出Date字段使用的是ResultSet.getDate("XXXX"), 结果会抛出异常:java.sql.SQLException:Value
'0000-00-00' can not...
分类:
数据库 时间:
2015-02-12 18:31:11
阅读次数:
216
1 创建表的时候写注释create table test1( field_name int comment '字段的注释')comment='表的注释';2 修改表的注释alter table test1 comment '修改后的表的注释';3 修改字段的注释alter table test1 m...
分类:
数据库 时间:
2015-02-11 12:13:48
阅读次数:
201
1. null值与null值是不可以连接的2. 如果希望像null与null进行连接可以有如下方式select * from ceview LEFT JOIN caview on IFNULL(ceview.ce, -1) = IFNULL(caview.ce,-1) and ceview.ca =...
分类:
数据库 时间:
2015-02-10 20:17:49
阅读次数:
158
情景:公司近期在将数据库从Oracle转为Mysql,由于之前在Oracle中表名是不区分大小写,因此到Mysql中就出现了找不到表的问题,经上网查询,发现在linux下Mysql的表名是区分大小写的,但是有参数可以使其不区分大小写。具体操作如下:...
分类:
数据库 时间:
2015-02-09 23:10:34
阅读次数:
204
分区方法1:Hash分区 例子: create table thash(x int ,y int) partition by hash(x) partitions 4; 就这么一句话表就分好区了。下一步我们把问题引深一点; create table thash2(id int prim...
分类:
数据库 时间:
2015-02-06 21:40:09
阅读次数:
292
第一种: delete from tablename #这条语句一般不会重建表,并且保留原来的auto_increment字段记录,并利用原来的auto_increment字段进行编号 第二种: truncate table tablename #这语句的执行效率会比delete更...
分类:
数据库 时间:
2015-02-04 23:33:29
阅读次数:
413
近日,新mysql实例导入sql数据时,发现比老的mysql多了100+张表,最终发现是mysql表名大小写所致;很简单的问题却耽误很长时间,在此记录一下,以防再犯同样的错误;1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf..
分类:
数据库 时间:
2015-01-26 19:28:14
阅读次数:
190
这几天发现网站在行为动作上已经会出现服务器超时的情况,看了下表的结构,初步认为是数据量过大,表读写也比较的频繁,好几个字段都建立了索引,虽然解决了读的问题,可以写的问题也随之而来,接下来就是全新的优化啦~~mysql表里数据有几张表已经过了2000W+了,网站后台效率读写效率非常的底下。今年,目标就...
分类:
Web程序 时间:
2015-01-24 00:23:12
阅读次数:
226
1.复制表结构1.1 含有主键等信息的完整表结构CREATE table 新表名 LIKE book;1.2 只有表结构,没有主键等信息create table 新表名 select * from books;或create table 新表名 as (select * from book);或cr...
分类:
数据库 时间:
2015-01-23 16:11:42
阅读次数:
171
有时候会发现要用远程链接mysql1 先要在mysql的host的机器上修改mysql表,最快就是复制一下本地localhost,现在phpmyadmin复制功能什么的很好用,然后把host列中的localhost改为对应的ip(远程客户端的ip)即可。 当然修改localhost为%也可以,但岂不...
分类:
数据库 时间:
2015-01-22 19:43:04
阅读次数:
192