Archive for 数据库

又换ubuntu环境开发了,没找到好用的mysql客户端。用了几天mysql workbench,发现用不了,太难用了。准备还是用命令行来解决。 新建-:> vim ~/.my.cnf -:> cat ~/.my.cnf [clienttest_icloud] host=10.144.12.36 port=3306 user=icloud password=_icloud database=icloud .bashrc里边配置: alias db_test_icloud="mysql --defaults-group-suffix=test_icloud" 然后就可以直接执行db_test_icloud 来链接数据库了。

Continue

开始提示, File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/pymssql.py", line 72, in _get_server_version_info r"Microsoft SQL Server.*? - (\d+).(\d+).(\d+).(\d+)", vers) File "/usr/lib/python2.7/re.py", line 137, in match return _compile(pattern, flags).match(string) TypeError: expected string or buffer 然后我打印了vers,发现为None,然后有修改连接字符串,发现不是连接的错误。 然后使用~$ sqsh -U sa -P 123456 -S 192.168.1.21, 1> select @@version 2> go 正确的打印了版本信息,这也不可能是我sqlserver的问题了。 为什么就

Continue

需要定时把一些数据表备份,并做数据统计。 <pre lang="php">$dates=date('Ymd',time()); //player表的备份 $newtable = "PlayerLog" . $dates; $sql = "CREATE TABLE ".$newtable." LIKE game_qd.Player"; $linelist = $logdb-&gt;exec($sql); print_r($linelist); echo "\n\r\n"; $sql2 = "INSERT INTO ".$newtable." SELECT * FROM game_qd.Player"; $linelist = $logdb-&gt;exec($sql2); print_r($linelist); echo "\n\r\n player done";</pre> ,主要的代码就两行。 还学会了left  join的用法,当时没想到,是解决了判断一个备份表里有,另一个备份表里没有是计算差值时的问题。 &nbsp; <pre lang=

Continue

在wamp下的开发环境,查找资料有两种方法。使用query,使用prepare。看的代码是第二种,网上说第二种效率高,并且安全。 总结使用方法: &nbsp; <pre lang="php"> $sth = $dbh->prepare('update db set zh_CN= :str where SN=:SN'); $sth->bindParam(':str',$str,PDO::PARAM_STR,12); $sth->bindParam(':SN',$SN); $sth->execute(); $sth->lastInsertId(); $sth->closeCursor(); </pre> 源代码使用bindValue(),lastInsertId()返回id。

Continue

<a href="http://0x55aa-wordpress.stor.sinaapp.com/uploads/2012/07/截图2012.png"><img class="alignnone size-medium wp-image-561" title="mysql-gui-tools" src="http://0x55aa-wordpress.stor.sinaapp.com/uploads/2012/07/截图2012-300x240.png" alt="" width="300" height="240" /></a> 当需要修改数据库表名字的时候,发现命令超长超麻烦,就想找一个可以界面显示的工具。以前接触phpmyadmin,那个需要php环境,但被我卸载了,又到网上搜索,随便找了一个,名字mysql-gui-tools-5.0-r17-win32.zip。具体叫什么我也不清楚,下载地址:http://dev.mysql.com/downloads/gui-tools/5.0.html 使用后发现很好操作,功能还没有都熟悉,感觉挺强大的。 安装目录下

Continue

配置文件settings.py: <pre lang="python"> if 'SERVER_SOFTWARE' in os.environ: from bae.core import const DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'XXX', 'USER': const.MYSQL_USER, 'PASSWORD': const.MYSQL_PASS, 'HOST': const.MYSQL_HOST, 'PORT': const.MYSQL_PORT, } } else: DATABASES = { 'default': { 'ENGINE': 'django.db.backe

Continue

World-writable config file '/etc/mysql/my.cnf' is ignored 在修改mysql 字符编码的时候,修改了文件的权限为777,然后就出现这个问题。解决方法是把文件权限再设置回来就搞定了 sudochmod 644 my.cnf 不在root下操作真的很麻烦,很多时候忘记用sudo命令。唉~

Continue

每次都要重新搜索,所以这次直接copy过来了,以后就不用找了. 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql&gt; 2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车) 二、修改密码。 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、

Continue

上传到Ubuntu服务器后错误百出,报错Data truncated for column 'title' at row 1, Google搜索发现是编码不统一的问题。 查看数据库编码的方法: show variables like 'character%'; 修改/etc/mysql/my.cnf文件 找到客户端配置[client] 在下面添加 default-character-set=utf8 默认字符集为utf8 在找到[mysqld] 添加 default-character-set=utf8 默认字符集为utf8 init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 重启mysql服务:service mysql restart 再查看发现成为utf8了。 drop掉原来建立的数据库,新建一个utf8的: CREATE DATABASE ms_db CHARACTER SET utf8 ; 前台测试,不再报错。

Continue