UID4153
帖子
精華
主題
積分2303
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2007-8-21
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 擦汗 2022-2-15 03:10 PM |
---|
簽到天數: 133 天 連續簽到: 1 天 [LV.7]常住居民III
|
EA
私服版號: |
CS_eA_1.8 |
問題內容: |
SQL問題 |
本帖最後由 vul31p4d93 於 2012-8-24 03:08 AM 編輯
不管哪個腳本都會用到
successremovecards 這個指令
所以不是腳本問題
有向 sense大請教過
會不會是源碼的問題
蛋他是說更新資料庫就好了
但是我已經更新過了 也成功
看inventory這個資料表也多了favorite這個欄位
還是沒辦法解決問題
請問還有人遇到跟我一樣的問題嗎?
PS:我更新資料庫的時候是CS1.5那時後裡面附的更新檔
我看過語法是都一樣的所以應該不會是這個問題
=========================================
附上報錯訊息 [資訊]: at f:\code\ea_code\cs_ea\src\char_sql\char.c:491 - UPDATE `inventory` SET `amount`='1', `equip`='0', `identify`='1', `refine`='0',`attribute`='0', `expire_time`='0', `favorite`='-52', `card0`=0, `card1`=0, `card2`=0, `card3`=0 WHERE `id`='114115' LIMIT 1
[資料庫]: DB error - Out of range value for column 'favorite' at row 1
at f:\code\ea_code\cs_ea\src\char_sql\char.c:535 - INSERT INTO `inventory` (`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `favorite`, `card0`, `card1`, `card2`, `card3`) VALUES ('150000', '4001', '1', '0', '1', '0', '0', '0', '-52', '0', '0', '0', '0'),('150000', '2357', '1', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0')
[除錯]:[資料庫]: DB error - Out of range value for column 'favorite' at row 1
後來上網查了以後 發現是SQL 5.5版使用strict mode 模式
只要把STRICT MODE模式關閉後就正常了
如有其他玩家遇到跟我一樣的問題
只要去SQL安裝的資料夾下 尋找my.ini
搜尋 => sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改成=> sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
就OK了
|
|