
DataBase
daisylh
心胸寬廣,忠於職守
^__^
展开
-
用.NET在MySQL中存入完整日期
若要將錄入日期存入MYSQL的日期欄位(datetime)中一般會這樣寫insert into tablea(indate,...) values(" & now & ",...但這樣存入後我們看到的只有日期而沒有時間(時間為00:00:00)若要記錄完整的日期該怎樣寫呢insert into tablea(indate,...) values(" & format(now,"yyyy-MM原创 2005-08-25 13:27:00 · 1593 阅读 · 0 评论 -
[MYSQL]視圖應用11/9
1.視圖的建立: create view vw_acccode as select acccode,accname from tablea order by acccode;2.視圖的刪除: DROP VIEW IF EXISTS `demodb`.`vw_acccode`;3.視圖的查詢: show create view vw_acccode; show原创 2006-11-09 17:09:00 · 1317 阅读 · 0 评论 -
[MYSQL]函數應用11/9
1.用if...then...elseif...DELIMITER $$DROP FUNCTION IF EXISTS `demodb`.`sf1` $$CREATE FUNCTION `sf1`(pid VARCHAR(10)) RETURNS varchar(100)BEGINDECLARE strsql varchar(100); if pid="1" then set strsql原创 2006-11-09 16:30:00 · 1707 阅读 · 0 评论 -
[MYSQL]存儲過程(3)11/9
1.存儲過程的刪除:Drop procedure if exists 存儲過程名稱;2.mysql5.0參考手冊下載點:http://doc.mysql.cn/download/chm/refman-5.0.mysql.tar.gz3.EMS MANAGER 2005 for mysql下載點:http://www.sqlmanager.net/P.s.使用起來還算不錯,只是對中文不友好,原创 2006-11-09 15:32:00 · 1218 阅读 · 0 评论 -
[MYSQL]存儲過程應用(2)11/9
下面的應用有使用參數1.用if...then...elseif...DELIMITER $$DROP PROCEDURE IF EXISTS `demodb`.`sp2` $$CREATE PROCEDURE `sp2`(in pid varchar(10))begin /*declare strsql varchar(100); */ if pid="1" then prepare s原创 2006-11-09 12:10:00 · 1357 阅读 · 0 评论 -
[MYSQL]取表前一半資料11/9
偶用的是mysql5.0.15版,可以用存儲過程來實現:取表前一半資料 存儲過程相關語法如下: DELIMITER $$DROP PROCEDURE IF EXISTS `demodb`.`sp3` $$CREATE PROCEDURE `sp3`()begin prepare stmt from Select * from acc_accnos limit ? ; select t原创 2006-11-09 10:23:00 · 1635 阅读 · 0 评论 -
mysql資料的還原4/28
用mysqldump設了定時備份,昨天從客戶那裏帶回來了資料,習慣按照以前用mysql administrator和mysql query browser來還原,誰知卻屢試不爽,其中有一個表的資料卻怎麽也放不進去,而且mysql query browser還提示語法錯誤@_@,真是天大的恥辱,之前有做過幾次還原,都沒出差錯,難道是資料量大嗎?--實際上才1.2MB左右...解鈴還需系鈴人,後來原创 2006-04-28 19:57:00 · 1263 阅读 · 0 评论 -
[mysql]中文條件查詢使水晶報表翻頁異常9/6
昨天USER遇到一個很奇怪的問題,有2筆資料可以看到,但用水晶報表查詢時卻沒有,而且翻頁時異常:剛開始為9頁,點擊一下後為1/1 請她改用其他日期進行查詢時很正常,真叫人納悶早上總算有了資料,眼見為實,腦袋即刻高度緊張起來經查找發現,在table中cola有2筆含有漢字,執行select * from table where cola between 參數a and 參數b;時就無資料且使翻頁異原创 2006-09-06 14:37:00 · 1183 阅读 · 0 评论 -
SQL SERVER2005連接字串中的@3/29
下載了祭司的Client-CallBack參考程式碼,在連接SQL SERVER2005時,將其中的SqlConnection conn = new SqlConnection("data source=.;initial catalog=Northwind;user id=sa;password=test");改為SqlConnection conn = new SqlConnect原创 2006-03-29 12:02:00 · 1722 阅读 · 1 评论 -
[MYSQL]游標應用11/13
1.游標語法: declare 游標名 cursor for select語句; /*游標名不可重復,select語句不能有into open 游標名; fetch 游標名 into 變數1,孌數2...; close 游標名;P.S.實例參考1 實例參考2注:SQLSTATE-error列表:參考:http://dev.mysql.com/doc/refman/5.0/原创 2006-11-13 13:57:00 · 14509 阅读 · 0 评论 -
[MYSQL]觸發器應用11/10
1.觸發器的查詢: show triggers; select action_statement from information_schema.triggers where trigger_name=ins_sum and trigger_schema=demodb;/*笨笨的寫法 show triggers like account;/*account為tabl原创 2006-11-10 09:26:00 · 1480 阅读 · 0 评论 -
[Mysql]Null值的更新8/3
要更新一個欄位,比如update tablea set qty=qty+10 where prdtcode=123;但是若qty為Null時語法就失效了經網友的提醒,稍修如右即可:update tablea set qty=if(qty is Null,10,qty+10) where prdtcode=123;原创 2006-08-03 18:09:00 · 1322 阅读 · 0 评论 -
[Mysql]用mysql query browser執行一組命令7/14
由於一個資料表結構有改變,將所有有關欄位的float改為decimal(18,4),寫了二十多行,每行都以;結尾,在請客戶用mysql query browser直接執行時只一行有效其餘行均無效@_@仔細對mysql query browser嘗試操作,發現當點File下的New Query Tab或Open Query時只會執行一條命令,其顯示為Result;當點File下的New Script原创 2006-07-14 08:51:00 · 1709 阅读 · 0 评论 -
[Mysql]用命令確定欄位順序7/12
資料庫testa有資料表ta,結構如下: ta_id int(6) ta_name varchar(6)用命令移動欄位順序:增加ta_flag至ta_id之後:alter table testa.ta add ta_flag char(1) not null default 0 after ta_id;將ta_name移至ta_id之後alter table testa.ta modify t原创 2006-07-12 11:18:00 · 1244 阅读 · 0 评论 -
Mysql:用phpmyadmin匯出資料至XLS時中文亂碼7/8
有網友說:從phpMyAdmin將資料表管理及欄位校對由Big5更改為utf8,insert資料到資料表及Select資料出來所顯示的中文都正常,但..輸出為Excel檔時,從Excel裡面所看到的中文全變成亂碼,不知原因為何?Apache 2.0.55phpMyadmin 2.8.0.2MySQL 5.0.19 測試時發現[輸出]時選擇"Microsoft Excel 2000"就很正常若選原创 2006-07-08 08:01:00 · 1808 阅读 · 0 评论 -
1分錢哪裏去了?7/3
"請問一分錢哪裏去了?" 已經離開前一家公司有兩年多了,一位老客戶今天竟打電話前來詢問財務報表相差1分錢的事情,他說試算表及資産負債表都因相差1分錢而不平衡,也就無法交報表@_@在會計資訊管理系統中,每日會有會計錄入傳票,到月底或下月初結帳時傳票在經過審核後需要過帳,即將每一個科目的餘額每月留底起來,特別是資産,負債,所有者權益類科目,每月的留底餘額會一直累加下來,而試算表與資産負債表都要讀取原创 2006-07-03 12:12:00 · 976 阅读 · 0 评论 -
Mysql:用grant將資料庫中某些表授權給用戶7/8
有一網友在BBS上發貼如下:我的 MySQL 系統中有一個名為 abc 的資料庫(database),內有 x, y, z, w, u, v 六個資料表(table)),若我今天以 root 的身份想要把 abc 資料庫中的 x, y, z 三個資料表的所有修改更動權利該放給一個名為 usr 的 MySQL 使用者帳號,而 usr 則無權去存取 abc 資料庫中的 w, u, v 資料表。請問這樣原创 2006-07-08 07:55:00 · 1086 阅读 · 0 评论 -
用Alter命令修改Mysql資料表中欄位的形態7/8
第一次嘗試要用命令修改Mysql資料表中欄位的形態,參考語法如下:Alter table testdb.ta modify id int(6); P.S.testdb為資料庫,ta為資料表,id為欄位,其原來的形態及長度為int(4)原创 2006-07-08 07:47:00 · 1257 阅读 · 0 评论 -
[Excel]讀取EXCEL用IMEX=1時仍有NULL的解決方法 11/13
設定一個EXCEL表格如下:年月 類別 料號 數量 金額其資料錄可能如下:200610 1 10101 10 0200610 2 20101 2 0200610 3 30105 5 0 ....200610 5 P01 23原创 2006-11-13 09:48:00 · 4225 阅读 · 1 评论 -
撞到當機方回頭--Mysql的一個查詢問題3/17
定義了一個資料表remarks,內容如下:ckind varchar(20),cmark varchar(40)且都一起做了主KEY,主要是讓客戶設定常用的摘要(以便在輸入時直接點選),當然會是漢字啦,於是當我輸入測試資料,在作如下的SQL查詢時,當機了:select distinct ckind as code,ckind as name from remarks order by ckind原创 2006-03-17 15:07:00 · 1086 阅读 · 0 评论 -
Mysql的自動備份腳本1/9
參考:http://www.channel7.cn/2004/9-29/161247.html可怎麽也實現不了備份文件的産生,原來mysqldump需要指明正確的路徑...:backupcd/cd program files/mysql/mysql server 5.0/binmysqldump -umysqladmin -p1234 mysql> d:/backup/mysql_%date%.s原创 2006-01-09 19:00:00 · 1332 阅读 · 1 评论 -
mysql資料表為什麽不可以定義欄位標題或者欄位說明11/16
認識mysql有一段時間了,今天鄭重用時才發現只可以定義表的說明但卻不能定義欄位標題或者欄位說明,太奇怪了@_@ (因為若欄位用英文和拼音表達都不十分明確,很需要用標題或者說明),ACCESS和MSSQL的是可以的,在查詢字段時都會顯示中文標題請教了一個網友,他是用一個檔案來記錄你的可以嗎?P。S。欄位(繁體)即字段原创 2005-11-16 18:01:00 · 926 阅读 · 0 评论 -
Mysql查詢偶得10/31
mysql 查询时尽量使用where in 少用 limit limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢使用in .在查询连续性记录,非常快, 非连续性记录第一次运行会稍微慢一点,但是之后将比较快!p.s.我還沒體會@_@,今天查資料時偶得的。。。原创 2005-10-31 18:04:00 · 965 阅读 · 0 评论 -
Mdb的多重條件查詢11/4
在Access資料庫中若對MDB資料表的查詢有多重條件時可以使用Switch函數,其語法為:Switch(expr-1, value-1[, expr-2, value-2 … [, expr-n,value-n]])eg:Switch([as03]![kind]=4100,1,[as03]![kind]=6141,2,[as03]![kind]6141,3)原创 2005-11-04 11:58:00 · 1511 阅读 · 0 评论 -
mysql使用工具10/31
在學習mysql的過程中,安裝了多種工具:MySQL Administrator:可以Start/Stop Mysql,設定用戶權限,備份還原,Server Logs等等MySQL Query Browser:可以執行SQL語法的查詢,帶有函數,語法的查詢及應用,支持utf8設置的中文,輸出時為亂碼等等SQLyog:可以對數據庫進行操作,但utf8中文顯示為亂碼MySQL Control Cent原创 2005-10-31 17:24:00 · 1147 阅读 · 1 评论 -
資料庫損壞之後10/17
上個周六晚,在對資料庫作了改動後上傳臺灣主機數次都失敗,又等了一刻後準備再次上傳。先檢查了一下日期,忽想到BOSS會用,便又將資料庫重新拉一次,同時將要上傳的給複蓋掉了。待完畢後發現資料庫大小為0。。。傻眼了。。。找了一下回收筒和其他地方,都沒有保留最新完整的資料庫。。。 給BOSS打了電話,第一句便是”資料庫有沒有備份?“,BOSS說”是不是資料庫壞掉了?有昨天的備份“原创 2005-10-17 09:25:00 · 842 阅读 · 0 评论 -
連結MYSQL資料庫9/20
五-六月份,BOSS下達了學習MYSQL的命令。於是便根據手中僅有的一本MYSQL5邊看邊上網查資料,我本機有安裝MYSQL,查詢工具有:PhpMyAdmin,MySQL Administrator ,MySQL Browser Query,後來上網又下載安裝了MySQL Control Center,MyBuilder,用起來覺得它們各有所長,要是有一種能集各種功能為一體該多好!(吃頓免費的晚餐原创 2005-09-20 16:44:00 · 1077 阅读 · 0 评论 -
求得前n筆資料
Access:select top n * from table ps:n>0,n若含小數則可會四捨五入MySQL:select * from table limit n ps:n>=0MsSQL:select top n * from table ps:n>=0的正整數原创 2005-08-27 17:06:00 · 900 阅读 · 0 评论 -
取時間的SQL語法
Access:SELECT Format(日期欄,hh:mm:ss) AS 時間 FROM 資料表 ORDER BY Format(日期欄,hh:mm:ss);Mysql:sELECT date_format(日期欄,%H %i %s) as 時間 FROM 資料表 order by date_format(日期欄,%H %i %s);Mssql:select convert(c原创 2005-08-27 08:35:00 · 1089 阅读 · 0 评论 -
定義行事曆資料表11/12
早上收到BOSS的MAIL,要求將我所開發專案中增加[行事歷]的功能,且要分為"私人"和"共用"兩部分,還附檔一份有關行事曆的參考頁面圖圖中的行事曆有年、月、周、日、事件、邀請、作業能功能標簽,而我要努力的方向是實現行事歷的年、月、周、日及BOSS要求的區分功能即可.隨即再網上找了一下有關ASP.NET中的行事曆,僅在小鋪上找到一個共享的行事曆源檔但不夠完善,其他也沒找到可以使用改寫的控件.在一網原创 2005-11-12 18:36:00 · 1515 阅读 · 0 评论 -
求一年中的第幾周11/15
Access:select format(now,ww) 結果:47ASP.NET(vb.net): 結果:46 1.Dim tdate As Date = CDate("1/1/" & Format(Now, "yyyy")) Dim ta = Microsoft.VisualBasic.DateDiff(DateInterva原创 2005-11-15 16:31:00 · 1654 阅读 · 0 评论 -
#1130 - Host 'localhost' is not allowed to connect to this MySQL server12/28
昨天還運行正常的MYSQL5.015今天鬧起了罷工:#1130 - Host localhost is not allowed to connect to this MySQL server,所有的連接都失效,只見有服務有啟動卻沒門進去將此版移除掉後安裝5.0.6-beta,問題依舊,當版本降至4.1.10a時正常在google上查得相關問題說是無意惹鬧了mysql資料庫中的user中的相關設原创 2005-12-28 14:21:00 · 7388 阅读 · 0 评论 -
DOS命令中的空格字段處理方法12/30
今天學習寫了一個拷貝命令,如下:copy c:/program files/mysql/mysql server 5.0/data/*.* d:/data在執行時老提示"系統找不到指定的檔案"有嘗試沒有空格的路徑就可成功執行,看來是空格的問題後來改成如下就解決了:copy c:/"program files"/mysql/"mysql server 5.0"/data/*.* d:/data哈~~原创 2005-12-30 18:20:00 · 2316 阅读 · 0 评论 -
[Asp.net]CrystalDecisions...:登錄失敗12/13
在由Access資料庫轉為MySQL時,水晶報表出現了嚴重的錯誤:CrystalDecisions.CrystalReports.Engine.LogOnException:登錄失敗,然而卻僅是我要轉換報表中的一支獨秀在Access資料庫時,資料來源選用OLEDB,其SQL命令如下:SELECT distinct as01.acccode, as01.accname, 0.00 , 0.00,0.原创 2005-12-13 18:57:00 · 1436 阅读 · 1 评论 -
Mysql最新穩定版本12/5
今天在這裏http://www.chweng.idv.tw/serverguide/找到了MYSQL最新穩定版本5.0.15,相關下載點:http://ftp.stu.edu.tw/pub/Unix/Database/Mysql/Downloads/MySQL-5.0/mysql-essential-5.0.15-win32.msi測試起來用真棒,而且最叫人開心的是BOSS也確定用此版啦^___^原创 2005-12-05 17:32:00 · 1979 阅读 · 0 评论 -
mysql4.0.20a使用之路(2)12/2
[書接上回]看來亟待解決的問題是要phpmyadmin正常,才能將sql導入。可是反復執行她問題依舊,看config.inc.php好像並沒有可疑之處,用DW再次開啟config.inc.php來發呆,也沒有看出破綻:本來就看不懂再次想起將另外一台的文件再次拿來替換,執行phpmyadmin時空白了,跑到[電腦管理]中對她瀏覽,她竟然復活了^__^在導入sql時,由於前幾個版本都可以定義utf8編原创 2005-12-02 11:27:00 · 1004 阅读 · 0 评论 -
Mysql4.0.20a使用之路(1)12/2
在http://downloads.mysql.com/archives.php?p=mysql-4.0下載了mysql4.0.20a,安裝後phpmyadmin出現錯誤:phpMyAdmin - 錯誤phpMyAdmin 未能讀取您的設定檔! 這可能是因為 php 找到語法上的錯誤或 php 未能找到檔案而成.請嘗試直接按下下方的連結開啟並查看 php 的錯誤信息. 通常的錯誤都來自某處漏了引號原创 2005-12-02 10:10:00 · 1284 阅读 · 0 评论 -
Test-MYSQL的4個版本11/29
用最新的mysql5.0.15開發了一個小網站,在本機上測試OKBOSS在mysql4.0.20a環境下安裝後,用PHPMYADMIN執行SQL文件時老是出錯,無奈只能一句句地執行.對VARCHAR形態我有定義300的字段,BOSS在安裝時就通不過,改為255才過關,更為讓人著急的是執行首頁時"拒絕存取路徑 "C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322原创 2005-11-29 20:37:00 · 1281 阅读 · 0 评论 -
MySQL資料形態轉換的查詢11/10
MySQL資料形態轉換沒有函數,今天在一位網友的幫助下尋得決竅:將CHAR形態查詢轉換為INT形態:select 欄位 from 資料表 order by 欄位*1;將INT形態查詢轉換為CHAR形態:select 欄位 from 資料表 order by concat(欄位,"")原创 2005-11-10 09:23:00 · 1076 阅读 · 1 评论 -
[水晶報表+mysql]MySqlException8/15
今天遇到一個很奇怪的問題,如下:There is already an open DataReader associated with this Connection which must be closed first. 描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 例外詳細資訊: MySql.Data.MySqlC原创 2006-08-15 18:33:00 · 1679 阅读 · 0 评论