mysql
梦百川
这个作者很懒,什么都没留下…
展开
-
mysql查询主外键
#查询数据库的所有主外键 SELECT TABLE_NAME '表名',CONSTRAINT_NAME '主/外键名称',COLUMN_NAME '字段名' ,REFERENCED_TABLE_NAME '主表名称',REFERENCED_COLUMN_NAME '主表字段' FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCH原创 2012-09-27 10:47:50 · 1636 阅读 · 0 评论 -
Error : Truncated incorrect DOUBLE value
Error : Truncated incorrect DOUBLE value如果字段类型是字符串,但值却用了数字形式,可能会导致上面的错误。例如table_a有字段type是varchar类型,如果是这么写就会出现Error : Truncated incorrect DOUBLE valueupdate table_a set type='Sale' where type=1;正确的写法应该是原创 2017-06-01 10:11:36 · 8438 阅读 · 0 评论 -
MySQL多条记录变1条,GROUP_CONCAT函数
有时候,需要将查询出的多条记录,变为一条添加到另外转载 2014-05-22 11:14:38 · 1242 阅读 · 0 评论 -
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
今天通过navicat for mysql删除数据库,没有删除成功,于是去mysql的data目录手动删除了该数据库下的文件,然后又到navicat for mysql删除数据库,结果不知怎么回事把数据库的服务给弄停了,且无法启动。网上一番搜索之后,找到了一个解决办法,在mysql的my.ini的[mysqld]段增加一项配置:skip-name-resolve=1。怀疑是这种删除数据库的方式导致原创 2013-12-05 10:48:56 · 1844 阅读 · 0 评论 -
1130 - Host ‘win7' is not allowed to connect to this mysql server
远程连接自己或别人的mysql时,弹出了提示:“1130 - Host ‘win7' is not allowed to connect to this mysql server”,意思是主机不允许连接到mysql服务器,不允许的原因是连接方没有足够的权限。解决办法有两个: 方法一: 1)允许任何用户连接: update user set host='%' where user='roo原创 2013-05-23 17:21:40 · 6839 阅读 · 0 评论 -
mysql常用修改表的命令
添加索引: ALTER TABLE TABLE_NAME ADD INDEX INDEX_NAME(COLUMN 1,COLUMN 2,……,COLUMN N); 添加外键: ALTER TABLE 从表表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (从表外键字段) REFERENCES 主表表名(主表字段); 删除外键: ALTER TABLE 表名 DRO原创 2012-09-27 17:43:35 · 649 阅读 · 0 评论 -
mysql [Err] 1025 - Error on rename of '.' to '.\\#sql2-1638-7' (errno: 121)
今天创建外键时,遇到这个错误,经检查,发现是主表没有指定编码格式导致的。使用navicat for mysql的数据传输功能导出导入的表,导出的时候出现了问题,一些表没有被设置正确的编码格式。 如果主从表都设定了编码,但编码不一致,比如主表是utf-8,从表是gbk,外键可以创建成功。 如果外键名称已存在,则会报[Err] 1005 - Can't create table '.\\#sql-原创 2012-10-30 13:12:59 · 12067 阅读 · 4 评论 -
mysql查询昨天是哪一天
SELECT CURDATE() - INTERVAL 1 DAY 得到的日期格式是:yyyy-MM-dd 例如查询某表昨天有多少条记录: SELECT COUNT(*) FROM TABLE WHERE LOG_DATE=(CURDATE() - INTERVAL 1 DAY);原创 2012-10-08 10:35:36 · 725 阅读 · 0 评论 -
mysql [Err] 1005 - Can't create table '.\ \#sql-b34_61.frm' (errno: 150)
我创建外键时,得到了这个错误,我对表和字段检查了又检查,始终没有发现问题出现在哪里,google了很多下,也百度了很多下,最终从国外的一封信件中得到了提示:两个字段一个选择了无符号,而另一个没有选,会导致外键无法创建。随后,我又对这个问题进行了一些简单的研究,发现以下情况都会导致这个错误: 1、两个字段的数据类型不一致。例如,一个是int(10),而另一个却是varchar(10)。你还要检查,原创 2012-09-27 18:16:08 · 11782 阅读 · 3 评论