كان تقييدًا يقتصر على جدول زمني واحد فقط مع عمود طابع زمني واحد فقط مع جملة Current_Timestamp افتراضية أو في Update Current_timestamp جملة. امتد هذا القيد إلى الأعداد الصحيحة int و bigint و smallint عندما تم تقديمها في البداية في عام 2008. الرسالة والمشكلات ذات الصلة
إنشاء جدول `foo` ( `productid` int (10) غير موقعة لا فارغ ، `addatevate` الطابع الزمني وليس الفارغ الافتراضي current_timestamp ، `updateddate` الطابع الزمني وليس الفار ) المحرك = innodb ؛
سيؤدي هذا التعريف إلى الخطأ التالي:
CREATE TABLE `foo` ( `ProductID` INT(10) UNSIGNED NOT NULL, `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=INNODB;تحديث جملة
أشار هذا الخطأ إلى أن تعريف الجدول ينتهك التقييد المذكور أعلاه.
إزالة التقييد
على الرغم من الأساس الفني لهذا القيد ، فقد أدرك فريق MySQL إزعاجه. بعد ذلك ، في MySQL 5.6.5 (تم إصداره في 10 أبريل 2012) ، تم رفع التقييد.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3