السلام عليكم جميعا
اليوم حاولت انشى جدول في قاعدة البيانات بإستخدام phpMyAdmin ، الجدول يتكون من حقلين :
link : حقل نصي يتجاوز طوله الـ 255 و هو المفتاح الأساسي Primary Key
path : حقل نصي لا يتجاوز طوله الـ 255 و ليس مفتاح اساسي
المشكلة تكمن في link ، فلا يمكنني ان انشى هذا الحقل بإستخدام VarCHAR أو CHAR، لأن اقصى طول لهذا النوعية هو 255 ، و هذا لا ينفع ، لذا حاولت استخدام TEXT او TINYTEXT او BLOB او TINYBLOB او اي نوعية من نوعيات النصوص ، ولكن واجهتني هذه المشكلة :
1- عند عدم تحديد طول لهذا الحقل تظهر لي هذه الرسالة :
BLOB column 'link' used in key specification without a key length
و شيفر الـ SQL تكون بهذا الشكل :
كود:
CREATE TABLE `cat2` (
`link` TEXT NOT NULL ,
`path` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `link` )
)
2- اما عند تحديد طول لهذا الحقل فإن رسالة الخطأ هي :
#1064 - You have an error in your SQL syntax near '(500) NOT NULL, `path` VARCHAR(200) NOT NULL, PRIMARY KEY (`link`))' at line 1
و شيفرة الـ SQL هي
كود:
CREATE TABLE `cat2` (
`link` TEXT( 500 ) NOT NULL ,
`path` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `link` )
)
الصراحه احترت ، اذا ما حددت طول قال حدد طول ، و اذا حددت قال Syntax Error !!!
علما اني جربت اخلي الحقل FULLTEXT و برضه نفسي الشي !!!
ايش الحل ؟؟