PHP Developer Channel :: 討論園地

您尚未登入。

#1 2006-06-09 11:01:33

michaelliu0624
Member
註冊日期: 2006-05-30
文章數: 33

MySQL問題: 資料表建立, 除錯!!

CREATE TABLE `definedatabase1_content` (
`define1_id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`define1_title` VARCHAR( 50 ) NOT NULL ,
`define1_attributenum` INT( 20 ) NOT NULL ,
`define1_expertnum` INT( 20 ) NOT NULL ,
`define1_questionnaireeach` BIGINT( 255 ) NOT NULL ,
`define1_purposaltext` VARCHAR( 500 ) NOT NULL ,
INDEX ( `define1_title` , `define1_attributenum` , `define1_expertnum` , `define1_questionnaireeach` , `define1_purposaltext` )
) ENGINE = MYISAM COMMENT = 'definedatabase1儲存內容資料表'

MySQL 傳回: 說明文件
#1170 - BLOB/TEXT column 'define1_purposaltext' used in key specification without a key length

請問我是哪裡出了錯呢?
拜推各位高手指點一下!!

Yours,
Michael (Taiwan)

離線

 

#2 2006-06-09 12:07:51

michaelliu0624
Member
註冊日期: 2006-05-30
文章數: 33

Re: MySQL問題: 資料表建立, 除錯!!

感謝其它討論版會員的回應, 給大家知道一下
因為索引有最大寬度 256 bytes 的限制, 所以會出現超出長度限制的訊息.

請參考官方文件
http://dev.mysql.com/doc/refman/5.1/en/indexes.html

離線

 

#3 2006-06-09 12:10:42

michaelliu0624
Member
註冊日期: 2006-05-30
文章數: 33

Re: MySQL問題: 資料表建立, 除錯!!

索引也不是包山包海的建置, 處理不當而會有反效果.
一般建立系統可以只建置主鍵先照顧到唯一性就好, 再視狀況增加索引調整效能.

離線

 

論壇頁尾

Web Hosting
PHP Developer Channel
Powered by PunBB 1.2.9
© Copyright 2002–2005 Rickard Andersson