Category Archives: MySql

MySQL搜索列名

MySQL搜索列名

有时候需要看到底是那个表中有某个你需要列,尤其是你操作别人设计好的数据表的时候,比如你要搜索数据库DB_xxx中那个表有xxx这个列,那么名就如下:

SELECT DISTINCT TABLE_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME IN ('xxx')
        AND TABLE_SCHEMA='DB_xxx;

继续阅读

如何让两个MySQL数据库相互同步

如何让两个MySQL数据库相互同步

或者说 如何让两个MySQL数据库双向同步

前面有介绍如何过如何让MySQL的一个数据库同步另外一个数据库,主变化的数据库服务器叫做master,跟随变化的数据库服务器叫做slave,这种模式下面,slave的所有变化来自master,并且slave的变化,master并不会跟着变化。但是如果想让2个数据库相互同步,那么2个数据库都需要设置成master,这就是本篇介绍的内容,下面的文字转载自:

继续阅读

Last_Error: Error ‘Duplicate entry ‘xxx’ for key ‘PRIMARY” on query.

Last_Error: Error ‘Duplicate entry ‘xxx’ for key ‘PRIMARY” on query.

上面的这个错误一般出现在 MySQL的slave一端,使用

SHOW SLAVE STATUS\G

就可以看到上面的错误。

一般是因为slave端的数据有发生变化导致,避免这种错误出现的最好方式,不要在slave端去写数据库,而只接受从master端复制数据,如果master和slave端都有写数据,并且需要相互同步,请参看我写文章,

继续阅读

WordPress搬家

Wordpress搬家

Wordpress搬家基本分为3个大的步骤。

一. 搬迁文件

二. 搬迁数据库

三. 必要的更改

一. 搬迁文件

就是将原来的整个wordpress的文件夹,拷贝的目的服务器。

wordpress的附件和一些图片资源都是在这个文件夹下面的,当然包括Wordpress自身的文件了。

继续阅读

import csv to mysql

import csv to mysql

//open temp.csv
vim temp.csv
:%s/"//

// create

create table temp( id int primary key auto_increment, char_min varchar(32),char_max varchar(32),in_min varchar(32),in_max varchar(32),country_code varchar(32),country_name varchar(32));
create table IPCountryWhois( id int primary key auto_increment, char_min varchar(32),char_max varchar(32),in_min int,in_max int,country_code varchar(32),country_name varchar(32));

继续阅读

MySQL支持中文

MySQL支持中文

让MySQL支持中文

我们分3中情况来看怎么让MySQL支持中文。

  1. 修改已有表让它支持中文
  2. 创建新表的时候指定支持中文
  3. 让所有表支持中文

另外mysql还支持对某一列制定字符集(支持中文),这个不在本文的讨论之列。

继续阅读

Mac OS X安装MySQL

Mac OS X安装MySQL

mysql的官方网站

http://mysql.com/downloads/mysql

提供2种方式的安装包,压缩包和dmg文件。

如果选择前者,那么可以完全直接解压,放在你想要的位置,如/opt下面,但是后续的操作会比较麻烦些,如创建_msyql的账号等,如果是采用后者,这些步骤可以省了,并且会生成启动和停止mysql的快捷方式。

继续阅读