係統粉 > 電腦問答 > 其他問答

已解決MySQL修改主鍵時出現的問題,在線等候討論解答,急

提問者:櫻墨may  |  瀏覽次  |  提問時間:2017-01-26  |  回答數量:5

MySQL修改主鍵時出現的問題,在線等候討論解答,急 mysql服務器dos下使用 alter table gl1 add primary key (user_host);想進行修改表gl1的主鍵為user_host可是提示出這樣的錯誤ERROR 1170 (42000): BLOB/TEXT column 'user_host' used in key specification without a key length為什麼? 請高人指點!!謝謝!

已有5條答案
火焰雷735

火焰雷735

回答數:143  |  被采納數:107

你的主鍵為user_host是不是BLOB/TEXT類型?
2017-01-26 23:35:52
讚 14
心碎的不隻我

心碎的不隻我

回答數:82  |  被采納數:117

是這個類型mediumtext
2017-01-26 23:41:30
讚 8
繁華已成落幕

繁華已成落幕

回答數:93  |  被采納數:127

BLOB/TEXT的列'user_host' 用的主要規格超過一個密鑰的長度[s:479]
記得在Oracle中主鍵列就不能是long/lob類型[s:470]
你試著把類型改其他的試下!
2017-01-27 02:49:07
讚 9
海以南不藍_丶

海以南不藍_丶

回答數:169  |  被采納數:65

這個問題 我已經解決了!!!
類型不符合的,我改了就行了!!

我現在是想要mysql的日誌保存進一個table中,並且也要配置出 輸出到外部log文件!!!
外部文件 我已經設置過了 能把所有操作過數據庫的信息日誌 都記錄下來 打印到外部指定的log文件了,但是 這些信息日誌 就是不知道怎麼放進保存到一個指定的table中!!鬱悶死!!
急 救!
2017-01-27 07:26:12
讚 16
囿邇黎也

囿邇黎也

回答數:211  |  被采納數:105

set global log_output='TABLE';
一句話就搞頂了 ,牋謝謝戊辰之愛 ,我自己解決了!!

但是 發現MySQL 5.1.29具有還原功能的,此時設置了,但下次重新啟動服務器的時候 又還原成默認的了

必須手動的設置 my.ini 文件設置成靜態的,具體方法如下:
打開 安裝MySQL 的路徑 找到my.ini文件 打開編輯,在末尾加上以下配置 保存後,重新啟動MySQL 就行了!!

#Enter a name for the binary log. Otherwise a default name will be used.
log_bin=
#Enter a name for the query log file. Otherwise a default name will be used.
log=
#Enter a name for the slow queries log file. Otherwise a default name will be used.
log_slow_queries=

#Enter a type for log output.Otherwise a default type is FILE.
log_output=TABLE
2017-01-27 13:34:02
讚 21
相關問答
最新其他問答
解決方法