MySQL: لا يمكن إنشاء جدول مع varbinary؟
سؤال
أقوم بتشغيل هذا الاستعلام لإعداد ملف VARBINARY
(أتمنى أن يكون الأمر كذلك ، لسبب حقيقي) لحقل قاعدة البيانات الخاصة بي:
CREATE TABLE `test_books` (`id` int UNSIGNED NOT NULL,`book` VARBINARY, `timestamp` int(11) NOT NULL, UNIQUE KEY `id` (`id`))
إنه يسلم لي خطأ بناء جملة قياسي يخبرني بالتحقق من جميع الكود المتبقي بعد "varbinary".
إصدار خادم MySQL الخاص بي 5.0.87.d10
, ، والتي يُزعم أنها تدعم نوع البيانات منذ 5.0.
لقد تغيرت VARBINARY
مباشرة في int
وقد عمل الاستعلام بشكل جيد ، هل يمكن أن يكون هناك شيء تركته بعد ذلك؟
المحلول
تحتاج إلى تحديد طول للحقول الثنائية [var] ، تمامًا كما تفعل لـ char/varchar.
نصائح أخرى
تحتاج إلى إضافة حجم varbinary:
VARBINARY( 100 )
لا تنتمي إلى StackOverflow