اذهب إلى المحتوى

السؤال

نشر

عند عمل قاعدة بيانات وانشاءها واستخدام الأمر insert  يظهر هذا الخطأ ؟ 
 

Msg 544, Level 16, State 1, Line 112
Cannot insert explicit value for identity column in table 'categories' when IDENTITY_INSERT is set to OFF.

Completion time: 2024-04-20T17:34:02.3334453+02:00

مع إن كل شيء صحيح هو يقول تقريبا أني لا أملك صلاحية الكتابة التلقائية ما الحل لهذه المشكلة ؟ 

Screenshot 2024-04-20 173512.png

Recommended Posts

  • 0
نشر

يجب عليك تفعيل خاصية ادخال ال identity column قبل عمل اى insert بواسطة identity .

SET IDENTITY_INSERT tableName ON

واسبتدال كلمة tableName باسم الجدول لديك . وفي نهاية الملف بعد عمل ال insert قم بايقاف خاصية الادخال عن طريق هذا الامر .

SET IDENTITY_INSERT Table1 OFF 

 

  • 0
نشر

يظهر هذا الخطأ عندما تحاول إدراج قيمة صريحة في عمود هوية في جدول قاعدة البيانات بينما يكون إعداد IDENTITY_INSERT لهذا الجدول مضبوطًا على OFF، و لحل هذه المشكلة، يجب عليك تفعيل IDENTITY_INSERT يمكنك ذلك عن طريق إضافة هذا السطر:

-- تفعيل IDENTITY_INSERT
SET IDENTITY_INSERT categories ON;
-- ثم تنفيذ عملية الإدخال
-- إيقاف IDENTITY_INSERT بعد الإدخال
SET IDENTITY_INSERT categories OFF;

تأكد من إيقاف إعداد IDENTITY_INSERT بعد الانتهاء من الإدراج للحفاظ على سلامة البيانات.

  • 0
نشر
بتاريخ 18 ساعة قال Ahmed Magdy12:

 يظهر هذا الخطأ أيضا 
 

Msg 1088, Level 16, State 11, Line 112
Cannot find the object "categories" because it does not exist or you do not have permissions.

Completion time: 2024-04-20T18:12:27.9607625+02:00

لا يمكن العثور على الكائن "categories" لأنه غير موجودK أولاً، تأكد من وجود جدول باسم "categories" في قاعدة البيانات باستخدام الأمر التالي:

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'categories';

وإن لم تعثر عليه فستحتاج إلى إنشائه باستخدام الأمر التالي:

CREATE TABLE categories (
  category_id INT PRIMARY KEY
);

أيضًا يجب توفر الأذونات اللازمة للوصول إلى الجدول "categories"، وتستطيع الحصول على ذلك باستخدام:

GRANT SELECT, INSERT ON categories TO [username];

استبدل "[username]" باسم المستخدم الخاص بك.

وأحيانًا تحتاج إلى تفعيل IDENTITY_INSERT قبل إدخال البيانات في جدول يحتوي على عمود IDENTITY:

SET IDENTITY_INSERT categories ON;

بعد إدخال البيانات، عليك تعطيل IDENTITY_INSERT باستخدام الأمر التالي:

SET IDENTITY_INSERT categories OFF;

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...