欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql

shiping1 的头像

Select Count (*)和Select Count(1)

普通分类: 
shiping1 的头像

mysql integer unsigned

我在设计数据库的时候经常看到书上这么写
比如
字段      数据类型                                                     备注
id       INTEGER UNSIGNED NOT NULL AUTO_INCREMENT.            栏目编号

能问下各位吗
在这里
integer unsigned 代表什么意思?我有点不明白?谢谢大家了!
普通分类: 
shiping1 的头像

删除表数据并重置自动编号列TRUNCATE TABLE

删除表数据并重置自动编号列TRUNCATE TABLE

普通分类: 
shiping1 的头像

phpmyadmin不能导入大文件时如何导mysql语句

1)source sql文件  来进行导入 (好像 必须进到某数据库  即进到mysql 后 执行 use dbname) (当phpmyadmin不能导入大文件时用这种方法)
2)把sql文件变成zip 文件 可以变小很多
普通分类: 
shiping1 的头像

mysql 替换

mysql只有字符串替换,如你的url都是严格格式的,可用SUBSTRING_INDEX:

SELECT SUBSTRING_INDEX((SELECT SUBSTRING_INDEX('"<a href=" http://www.163.com"></a>"', '"', 3)), '"', -1);


replace 好象反而不合用了,用locate 加 SUBSTRING 处理吧。

还是用php操作mysql来实现这个功能吗
普通分类: 
shiping1 的头像

附录G:MySQL正则表达式

普通分类: 
shiping1 的头像

mysql 正则表达式 查询 替换

PS:下面是转过来的,用于记录下,这个不是正则的初衷,只是用了REGEXP而已,正则的更灵活更方便 
普通分类: 
shiping1 的头像

mysql insert delete update 增加 删除 修改 查询

 INSERT INTO aggregator_category (title, description, block) VALUES ('aaa', 'bbbb', 5);
 DELETE FROM {aggregator_category} WHERE cid =55 and name='aaa';
普通分类: 
shiping1 的头像

update select

mysql中,不能直接使用set select的结果,必须使用inner join:

普通分类: 
shiping1 的头像

mysql 版本不同导致导出导入有问题

不创建表 只插数据 应该能够解决问题
普通分类: 
shiping1 的头像

mysql 创建sql语句 更新aaa

select t1.nid,t1.title,t2.nid,t2.title from ( SELECT ntwo.nid, ntwo.title
FROM node AS ntwo
INNER JOIN content_type_jiaocheng AS jctwo ON ntwo.nid = jctwo.nid
WHERE ntwo.type='jiaocheng' ) as t1 ,(
SELECT n.nid, n.title, jc.field_jiaochengshiping_fid, jc.field_shiping_bofang_intro_value
FROM node AS n
INNER JOIN content_type_jiaocheng AS jc ON jc.nid = n.nid
WHERE jc.field_jiaochengshiping_fid >0
AND n.title LIKE '%aaa%'
) as t2 where replace(replace(concat(t1.title,'aaa'),' ',''),' ','')=replace(replace(t2.title,' ',''),' ','')

普通分类: 
shiping1 的头像

语法:MySQL中INSERT INTO SELECT的使用

1. 语法介绍
      有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:

INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name
 

      上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了:

INSERT INTO a (field1,field2) SELECT * FROM(SELECT b.f1,c.f2 FROM b JOIN c) AS tb
 

普通分类: 
shiping1 的头像

mysql命令语句来去除掉字段中空格字符的方法

mysql命令语句来去除掉字段中空格字符的方法

2012-12-21 13:51:50 | 2539次阅读 | 评论:0 | itokit

普通分类: 
shiping1 的头像

MYSQL查询某一个字段为空或者不为空

MYSQL查询某一个字段为空或者不为空

SELECT * FROM mt4_symbol where mt4_symbol.`starting` is null;

SELECT * FROM mt4_symbol where mt4_symbol.`starting` is not null;
来自 http://www.cppblog.com/woaidongmao/archive/2009/08/13/93223.aspx

普通分类: 
shiping1 的头像

PHP MySQL Delete From

DELETE FROM 语句用于从数据库表中删除行。

删除数据库中的数据

DELETE FROM 语句用于从数据库表中删除记录。

语法

DELETE FROM table_name
WHERE column_name = some_value

注释:SQL 对大小写不敏感。DELETE FROM 与 delete from 等效。

为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。

例子

稍早时,我们在本教程中创建了一个名为 "Persons" 的表。它看起来类似这样:

普通分类: 
shiping1 的头像

关于mysql的substring_index函数

函数说明:
SUBSTRING_INDEX(str,delim,count) 返回字符串 str 中在第 count 个出现的分隔符 delim 之前的子串。如果 count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所有字符。如果 count 是负数,返回从最后的(从右边开始计数)分隔符到右边所有字符。


举例:
[color=darkblue][/color]
mysql> select postId,substring_index(postId,'|',2) from user_resumetbl order by id desc limit 10;
+------------+-------------------------------+
普通分类: 
shiping1 的头像

mysql replace 替换 有大用

普通分类: 
shiping1 的头像

优化全文索引,支持自定义索引名称

 

普通分类: 
shiping1 的头像

Navicat for MySQL使用手记

Navicat for MySQL使用手记(上)--创建数据库和表

在管理MySQL数据库的图形化工具中,最为熟知的就是phpMyAdmin和Mysql-Front了,今天跟大家分享另外一个管理mysql数据库的另外一个利器---Navicat MySQL。

Navicat MySQL可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户, 不管是对于专业的数据库开发人员还是DB新手来说,其精心设计的用户图形界面(GUI)都为我们安全、便捷的操作MySQL数据信息提供了一个简洁的管理 平台。不但可以为window平台稳定运行,同样兼容于Mac OS X 和Linux系统。其官方提供简体中文版供大家下载试用(for 30days),

普通分类: 
shiping1 的头像

mysql 有时导出导入 有问题

mysql 有时导出导入 有问题

主要可能是  mysql 的版本问题

普通分类: 
shiping1 的头像

mysql navicate MYSQL数据库迁移利器Navicat使用教程

MYSQL数据库迁移利器Navicat使用教程

navicate 用navicat 导出 同样也用navicat导入

用navicate(版本是11.0.10)

可以复制  从源数据复制  到新数据库粘贴

 

 

Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易 于学习。Navicat使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。基于 Windows平台,为MySQL量身订作,提供类似于MsSQL的用管理界面工具。

下面以本地服务器为示例打开Navicat,具体备份数据库如下:

普通分类: 
shiping1 的头像

mysql 置为空 把某列的值置为空

update tableName set column = null where 你的条件

普通分类: 
shiping1 的头像

select into 和 insert into select 两种表复制语句

select into 和 insert into select 两种表复制语句
 
 
第一句 select * into destTbl from srcTbl (好像不行)

第二句 insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:

第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,
所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:5。


下面这两个是 ok
insert into pw_ms_messages2 (create_uid,  create_username,  title,  content,  extra , expand,  attach)  

普通分类: 
shiping1 的头像

mysql 导出导入数据的几种方法

1)通过 phpmyadmin 导出导入

2)mysqldump 导出

3)source sql文件  来进行导入 (好像 必须进到某数据库  即进到mysql 后 执行 use dbname) (当phpmyadmin不能导入大文件时用这种方法)

4)通过复制 一个mysql下面data下的数据库目录 到另一个mysql下面data目录

5) 导入数据:

/bin/mysql -udbUserYueai -p yueaiMe < ./dbData.sql

 

普通分类: 
shiping1 的头像

MySQL数据库关于一次导入数据提示的MySQL server has gone away 有大用

普通分类: 
shiping1 的头像

mysql 从时间戳和时间相互转换

1)从时间戳得到时间

select from_unixtime(1352165576);              -- '2008-08-09 21:53:47'
select from_unixtime(1218124800);              -- '2008-08-08 00:00:00'
select from_unixtime(1218169800);              -- '2008-08-08 12:30:00'

select from_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); -- '2008 8th August 12:30:00 2008'


select  from_unixtime(时间戳,'%Y-%m-%d %H:%i:%s')

//这里 at 是时间戳的字段
update jj_yuyue_company_new set orderid = from_unixtime(at,  '%Y%m%d%H%i%s')

select from_unixtime(1218169800); 

2)

普通分类: 
shiping1 的头像

MySQL- 'load data infile'语句

这个是对的 把文本数据 导入到数据库中 是对的
LOAD DATA INFILE 'C:/access_20130719.log' INTO TABLE log
FIELDS TERMINATED BY ' ' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\';

 
 
下面就是要导入数据了。进入mysql的shell中
LOAD DATA  INFILE "/data0/log.txt" INTO TABLE apache_log FIELDS TERMINATED BY " " LINES TERMINATED BY '\n';
 
#TERMINATED BY " "表示用空格区分分每项
#LINES TERMINATED BY '\n'表示用换行区分每列





#TERMINATED BY " "表示用空格区分分每项

普通分类: 
shiping1 的头像

linux 修改 mysql 密码

如果您没有忘记密码的情况下,可以通过UPDATE直接编辑user表来修改密码:

普通分类: 
shiping1 的头像

linux不通过密码或修改密码 更新密码 重设密码 进mysql 自已亲自做的 有大用 有大大用

普通分类: 
shiping1 的头像

mysql 清空缓存

FLUSH PRIVILEGES;

普通分类: 

页面

Subscribe to RSS - mysql