
数据库
文章平均质量分 85
数据库知识集
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
nvarchar,nchar,vchar,nvchar,char…
nvarchar,nchar,vchar,nvchar,char,ntext,text区别详解联机帮助上的:char(n)定长索引效率高程序里面使用trim去除多余的空白n 必须是一个介于 1 和 8,000 之间的数值,存储大小为 n个字节varchar(n)变长效率没char高 灵活n 必须是一个介于 1 和 8,000之间的数值。存储大小为输入数据的字节原创 2015-07-19 00:21:14 · 1856 阅读 · 0 评论 -
ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_7b09_0.MYI'; try to repair it
1.问题背景我在slelect一个数据量很大的merge表时,并同时将select结果集insert到另外一张表中,报了如下错误:ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_7b09_0.MYI'; try to repair it2.解决办法网上给出的原因倾向于MySQL的tmpdir的临时目录磁盘空间不原创 2017-07-24 01:35:32 · 2903 阅读 · 0 评论 -
MySQL 对 CREATE TABLE IF NOT EXISTS SELECT 的处理
MySQL支持创建持数据表时判断是否存在,存在则不创建,不存在则创建,相应语句如下:--格式CREATE TABLE IF NOT EXISTS [Table Definition];--示例CREATE TABLE IF NOT EXISTS student(id int unsigned not null primary key,name varchar(32) not null);MySQ原创 2016-07-12 21:30:01 · 30577 阅读 · 0 评论 -
MySQL问题集锦
1.SQL的select语句的定义和执行顺序一个完成的SELECT语句包含可选的几个子句。SELECT语句的定义如下: <SELECT clause> [<FROM clause>] [<WHERE clause>] [<GROUP BY clause>] [<HAVING clause>] [<ORDER BY clause>] [<LIMIT clause>] (1)SELECT子句是必选的,其原创 2016-06-21 18:11:01 · 2107 阅读 · 0 评论 -
MySQL 导入 csv、excel 或者 sql 文件
1.导入csv文件使用如下命令:load data infile "your csv file path" into table [tablename] fields terminated by '\t'上面的csv文件以’\t’作为分割符,需要用双引号或者单引号括起来。2.导入excel文件无需指定分割符。直接使用下面的命令:load data infile "your excel file pa原创 2016-07-12 12:05:21 · 14031 阅读 · 0 评论 -
MySQL 设置远程访问
授予远程主机10.22.22.22,用户名为dablelv使用密码123@abc来访问MySQL的数据库DEL_RESULT下所有数据表,但只有select权限。[privileges]是一个用逗号分隔的你想要赋予的MySQL用户权限的列表。注意,上面访问MySQL的脚本中的用户名称和密码,就是在MySQL服务端授权指定的用户名称和密码。授予来自任意远程主机的用户dablelv对MySQL服务端的所有数据库和数据表拥有所有权限。查看 MySQL 所有用户的权限,可以从用户表 mysql.user 中查询。原创 2016-07-19 15:30:22 · 3575 阅读 · 2 评论 -
service: no such service mysqld 与 MySQL 的开启、关闭和重启
1.问题原因与解决办法因为修改了MySQL临时文件的目录后,使用service mysqld restart重启MySQL出现如下错误:service: no such service mysqld错误原因: 是因为我们在编译安装MySQL时没有将MySQL的控制脚本mysql.server拷贝到/etc/init.d/中。解决办法: 将MySQL的安装目录下的support-files/mys原创 2016-07-05 16:14:39 · 12672 阅读 · 1 评论 -
MySQL新建存储过程出现:ERROR 1558 (HY000): Column count of mysql.proc is wrong. Expected 20, found 16. Create
我在MySQL版本:Ver 14.14 Distrib 5.1.61上创建存储过程是没有问题的,但是在版本:Ver 14.12 Distrib 5.0.26上面创建存储过程的时候就出现了上面的错误。甚至使用show procedure status 查看存储过程都会报上面的错误。错误原因: 是由于你曾经升级过MySQL,或用不同的MySQL版本进行备份迁移恢复。升级和迁移完后未使用mysql_up原创 2016-07-05 12:57:14 · 5145 阅读 · 0 评论 -
MySQL错误:ERROR 1221 (HY000): Incorrect usage of UNION and ORDER BY
MySQL版本:Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (x86_64)使用union将两个子查询纵向合并后插入到数据表出现了上面的错误,sql语句如下:insert into lvlvtest1 select * from lvlvtest order by dwMsgTime desc limit 1 union select * from原创 2016-07-04 17:40:00 · 5469 阅读 · 0 评论 -
MySQL如何将select子查询结果横向拼接后插入数据表中
我的要求具体是这样的。我有数据表audit的结构如下:+-----------+------------+------+-----+-------------------+-------+| Field | Type | Null | Key | Default | Extra |+-----------+------------+------+-----原创 2016-07-02 11:25:08 · 9472 阅读 · 0 评论 -
MySQL查看和修改数据库存储目录
1.产看数据库存储目录登录MySQL后使用如下命令:show global variables like "%datadir%"查询结果: 2.修改数据库存储目录MySQL默认数据库存储目录是在根目录/下,如果根目录存储空间很小的话,我们需要数据库的存储目录,具体方法可参考:MySQL更改数据库数据存储目录。实际上我没有这么做,我的腾讯导师给了我一个很好的方法,就是使用软连接的形式,将/var/l原创 2016-07-12 16:00:03 · 9678 阅读 · 0 评论 -
MySQL出现:ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28)
在执行一个有1000万条记录的MySQL查询语句时,出现了上面的错误。百度折腾了很长时间,终于解决,特此记录。使用perror 28查看错误原因:OS error code 28: No space left on device。原来是因为临时目录的空间不足导致select语句执行失败。为什么会这样呢?原来MySQL在sql运行时会创建临时文件,这个临时文件的大小取决于sql语句以及表的大小。具原创 2016-06-29 15:01:34 · 15866 阅读 · 0 评论