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

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

Ahmed Magdy12

السؤال

عند عمل قاعدة بيانات وانشاءها واستخدام الأمر 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...