全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:805
推到 Plurk!
推到 Facebook!

各位大大,這是不是mysql 4.017的一個bug?

尚未結案
howell
一般會員


發表:13
回覆:30
積分:8
註冊:2003-05-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-13 18:30:56 IP:219.128.xxx.xxx 未訂閱
請大家幫忙試試你手頭上的mysql數據庫系統看看是否存在這樣一個問題, 並回復我的版本,我得改用這個版本了 產生一個表, UserName VARCHAR(8) 可null UserKey BLOB 可 null 之後,產生一系列null記錄,四五個吧 然後選中其中一筆記錄,錄入"abcdefg"----> UserKey 之後post 要麼你會發現出錯,要麼之後再進入數據表刷新一下後,所有空值變為同值
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-13 23:09:51 IP:211.74.xxx.xxx 未訂閱
把你的 SQL 語法列出來吧!! 問題出在你的 SQL 語法上.
howell
一般會員


發表:13
回覆:30
積分:8
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-14 08:37:42 IP:219.128.xxx.xxx 未訂閱
if not (mytable1.State in [dsinsert,dsedit]) then mytable1.Edit; mytable1.FieldValues['username']:='vwell'; mytable1.FieldValues['userkey']:=lists.text; mytable1.Post; 不一定是代碼問題,我見一些mysql的工具軟件也存在此問題, 如:ems mysql manager mysql-font mycc 了有類似的情況,煩請各位大大試試類似情況下沒事的版本告訴我吧 我得趕快換數據庫了……
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-14 08:53:29 IP:211.22.xxx.xxx 未訂閱
您好: 因為你的userkey是抓lists.text 將斷點下在mytable1.Post; 檢查lists.text是不是空的 ~~應無所住而生其心~~
howell
一般會員


發表:13
回覆:30
積分:8
註冊:2003-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-14 09:04:29 IP:219.128.xxx.xxx 未訂閱
嗯,但lists的值不是空的
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-14 10:58:02 IP:211.74.xxx.xxx 未訂閱
為何沒有刪除文章的功能??我要刪除文章竟然沒有 :( 發表人 - 海星 於 2004/01/14 11:02:16
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-01-14 11:17:12 IP:211.74.xxx.xxx 未訂閱
我剛剛測試了結果,發現問題是你的 UserName 可以 NULL 造成的, 你這個 table 沒有任何的 Key (index ), 結果造成程式不知道要 更新哪一筆紀錄,因此全部都更新下去了。 我剛把 UserName 改為 Not NULL 就沒這個問題了. 你再試看看.    
 
Create Table MyTest
(
  UserName varchar(8) not NULL,
  UserKey  blob,
  key( UserName )
);
howell
一般會員


發表:13
回覆:30
積分:8
註冊:2003-05-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-01-15 08:34:44 IP:219.128.xxx.xxx 未訂閱
修改後情況沒有好轉 請直接告訴我mysql的版本吧, 謝!
howell
一般會員


發表:13
回覆:30
積分:8
註冊:2003-05-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-01-15 14:35:30 IP:219.128.xxx.xxx 未訂閱
更正,原來mysql cc沒有出現這种情況 ************************************************** 按海星大大的做法: Create Table MyTest (   UserName varchar(8) not NULL,   UserKey  blob,   key( UserName ) ); 的確可以解決此問題,但是這樣,我得為每個表設定鍵值……    出錯情況: mycc沒有出現此情況 mycc聽講是用c 開發的,其目錄中是自有libmySQL.dll是2003年12月 是MySQL client version: 4.1.1-alpha的dll 所以所我推測這是之前版本的問題。
系統時間:2024-06-29 16:59:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!