سؤال

إذا وأنا أحاول أن إدراج بيانات مع مفتاح أساسي 20 أرقام في قاعدة بيانات SQLite أحصل على خطأ مع بيان إدراج الثاني لأنه "ليست فريدة من نوعها". إذا قمت بتحديد القيم أستطيع أن أرى من commandprompt سكليتي أن المفتاح الأساسي هو مكتوب في العلمي. نوع العمود عشري. هل هناك طريقة لإجبار سكليتي لإدراج القيم "كما هي" الحفاظ على الدقة / "التمثيل العادي" حتى مع القيم التي طالما؟

هل كانت مفيدة؟

المحلول

وإدراج بأنها 'سلسلة'، وليس العدد.

نصائح أخرى

ويجب أن يكون حقل المفتاح الأساسي عددا صحيحا، أكبر قيمة 9223372036854775807. استخدام (فهرستها) حقل منفصل، وإدراج القيمة كسلسلة.

وغريب، يبدو وكأنه المجمع الخاص بك هو وضع الرقم في باعتباره تعويم. اعتقدت العشرى تعيينها إلى عدد صحيح داخليا. باستخدام سلسلة ستعمل ولكن قد يكون بطيئا في تأليف فهرسة سلسلة بدلا من عدد صحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top