[size=large]2012-08-16
需求:乙個賬戶對應多張卡,現在連線賬戶和卡表,要求每個賬戶隨意取一條記錄做對應,資料量在千萬級。
sql:rank() over(partition by account_id order by card_no) as rk,最後取rk=1的記錄
說明:按賬戶id分組並使用卡號做組內排序,取第一條記錄。
mysql版本:5.1.30
已經不記得這次是第幾次安裝mysql了,遇到這個問題倒是第一次。
之前在tar,./configure,make,make install 經典四步時,從來沒有想過其中的過程,只覺得像例行公事一樣,做就是了。
不幸的是,這次在./configure後,make時出現以下錯誤:
make: *** no targets specified and no makefile found. stop.
本來這次還是想向別人請教的,後來轉念一想,前段時間還告訴自己:遇到問題,首先想到自己解決。
最後幾行出了錯。完整錯誤資訊如下:
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for termcap functions library... configure: error: no curses/termcap library found
原因:缺少ncurses安裝包
解決辦法:
一、如果你的系統是redhat系列:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
二、如果你的系統是ubuntu或debian:
apt-cache search ncurses
apt-get install libncurses5-dev
待安裝completed!之後,再./configure,順利通過,然後make && make install,成功安裝,一切ok!~~~
今天編譯mysql出現configure: error: no curses/termcap library found的錯誤,這是由於缺少ncurses-devel軟體包。yum安裝即可。
yum -y install ncurses ncurses-devel
最近在安裝mysql5.0的時候到 .configure 步驟報錯如下:
checking for termcap functions library... configure: error: no curses/termcap library found
在網上搜尋找到了解決辦法:
./configure 時加上引數./configure --with-named-curses-libs=/usr/lib/libncursesw.so.5
問題解決, 具體是什麼意思,還在進一步探索中..........
安裝成功了mysql了,可是在/etc/rc.d/init.d/目錄下面都沒有mysql 在視覺化下的服務管理裡面也沒有mysql的服務 可是我已經安裝了啊 幫幫忙吧!
對於源**編譯安裝或者通過二進位製包直接拷貝安裝的mysql,預設並沒有mysqld這個啟動指令碼。可以在原始碼包或者拷貝的二進位製包的support files目錄中拷貝mysql.server檔案為/etc/init.d/mysqld,然後就可以通過service指令碼管理服務了。
例如:chmod 777 mysqld
service mysqld start
service mysqld status
或者直接執行mysqld指令碼
15:12:27 [warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
rhel5.4下安裝mysql,第一次啟動,提示上面的錯誤,上網搜尋一下,有下面的解決辦法。
mysql> select @@max_join_size;
+-----------------+
| @@max_join_size |
+-----------------+
| 705032704 |
+-----------------+
1 row in set (0.00 sec)
mysql> set sql_max_join_size=4294967295;
query ok, 0 rows affected (0.00 sec)
但是,我select一下這這個引數,的確是4294967295,是建議的值啊?於是重新啟動一下mysql。再就沒有提示這個錯誤,可能是mysql自己改了吧?
error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysql.sock' (2)
linux# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
cp support-files/my-medium.cnf /etc/my.cnf /*這時會問是否覆蓋重名檔案,回答y*/
bin/mysql_install_db --user=mysql /*以mysql使用者建系統庫,必須以mysql[/size]
orzdba碰到問題記錄
環境,centos7,work station and creative 1 編譯tcprstat pcap linux.c text 0x8d4 對 nl handle alloc 未定義的引用 不完善解決方案為,進入src目錄修改makefile,a tcprstat ldadd增加 lnl連線...
Mysql問題記錄
1.limit分頁運算 limit分頁時不能在分頁中做運算,所以可以這樣寫 set a concat select a.from select count 1 over as count,name,weight from dwd hospital region statistics where ty...
Mysql錯誤問題記錄
incorrect string value xe6 x94 xbe xe5 xa4 xa7.for column name at row 1 query 原因 編碼不匹配。資料庫是latin1編碼,而插入的中文字串是utf 8編碼。解決思路 一 修改資料庫的編碼。這個解決辦法一勞永逸,省去大量的編...