Phpmyadmin এ স্বয়ংক্রিয় বৃদ্ধি


99

আমার কাছে পিএইচপি, মাইএসকিউএল এবং পিএইচপিএমআইএডমিন ব্যবহার করে একটি বিদ্যমান ডাটাবেস রয়েছে।

যখন ব্যবহারকারীরা আমার ওয়েবসাইটে সদস্য হন, আমার পাঁচ অঙ্কের নম্বর ব্যবহার করে তাদের জন্য একটি অনন্য সদস্য সংখ্যা তৈরি করার জন্য সিস্টেমের প্রয়োজন। উদাহরণস্বরূপ, 83773. আমি অনুমান করি এটি আমার সদস্যদের জন্য কেবল সংখ্যা চাই ব্যতীত এলোমেলো পাসওয়ার্ড তৈরির মতো। এই আইডি নম্বরটি প্রতিটি সদস্যের জন্য স্বতন্ত্র হতে হবে।

আমার পক্ষে কি আমার ব্যবহারকারীর টেবিলটিতে অটো_স্রিঙ্কমেন্টের প্রাথমিক কীটি সেট করা এবং এটি 10000 থেকে শুরু করার জন্য সেট করা এবং তারপরে প্রতিটি সদস্য নিবন্ধিত হওয়ার পরে অটো বর্ধিত করা কি সম্ভব হবে?

এছাড়াও, প্রাথমিক কী আইডি নম্বরটি সর্বাধিক সংখ্যায় যাবে?

প্রাথমিক কী আইডি নম্বরটিকে সদস্যতার নম্বর হিসাবে ব্যবহার করার জন্য এটি কি নির্ভরযোগ্য এবং নিরাপদ উপায়?


4
নীচের কিছু লোক উত্তর দিয়েছিল যে প্রাথমিক কীটির কোনও উচ্চতর সীমা নেই, তবে আমি ধরে নেব যে উপরের সীমাটি আপনার দ্বারা নির্বাচিত ডেটা টাইপের সর্বাধিক আকার ... সম্ভবত আমি ভুল, কিন্তু অন্তর্ভুক্ত হবে না তাহলে সর্বাধিক 4294967295 এর সীমাবদ্ধ? dev.mysql.com/doc/refman/5.0/en/numeric-tyype.html
স্যাম

দয়া করে গৃহীত উত্তরটি বেছে নিন। আমি মনে করি এটিই এক স্ট্যাকওভারফ্লো.com
নম জি ভি ইউ

উত্তর:


210

কোনও কলামের জন্য স্বয়ংক্রিয় বৃদ্ধি সক্ষম করার সম্ভাব্য পদক্ষেপ রয়েছে। আমি অনুমান করি যে পিএইচপিএমওয়াই অ্যাডমিন সংস্করণটি 3.5.5 তবে নিশ্চিত নয়।

দেখার জন্য ক্লিক করুন ছক > গঠন ট্যাব> অধীনে অ্যাকশন ক্লিক প্রাথমিক (প্রাথমিক হিসাবে সেট থাকে) এ ক্লিক করুন পরিবর্তন পপ-আপ উইন্ডোতে, বাম দিকে স্ক্রোল করুন এবং পরীক্ষা A_I । আপনি ডিফল্টর জন্য কোনওটিই নির্বাচন করেছেন না তা নিশ্চিত করুনএখানে চিত্র বর্ণনা লিখুন


5
অপারেশনস ট্যাবটি থেকে স্বয়ংক্রিয়-ইনক বৈশিষ্ট্যটি অপসারণ করা হয়েছে, এখন এটি কীভাবে এটি প্রয়োগ করা যায় এটি এটি প্রদর্শিত হয়। ধন্যবাদ, @ অ্যামিটিকেবি
মাইক এস।

4
তবে যখন আমি চেষ্টা করেছি যে আমি এই ত্রুটিটি পেয়েছি: Query error: #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
ইয়াকভ আইনস্পান

বার্তাটি পরিষ্কার, আপনি একাধিক অটো কলাম করার চেষ্টা করছেন।
অমিত ভগত

4
একটি অনুরূপ সমস্যা ছিল এবং এটি আমার সমস্যাটি স্থির করেছে
কলাত

4
বাহ, খুব সহজ। কেন কেউ এ বিষয়টি উল্লেখ করেনি? এর মতো উত্তর খুঁজতে আমাকে এতক্ষণ সময় নিয়েছে। এখন পর্যন্ত সেরা উত্তর।
ওল্ডবয়

53

পিএইচপিএমআইএডমিনে, প্রশ্নের মধ্যে থাকা টেবিলটিতে নেভিগেট করুন এবং "অপারেশনস" ট্যাবটি ক্লিক করুন। সারণী বিকল্পের নীচে বাম দিকে আপনি বর্তমান AUTO_INCREMENT মান সেট করার অনুমতি পাবেন।


5
যখন আমি এটি করি তখন অটো_সামগ্রী যুক্ত করার ক্ষেত্রে আমার কেবল দুটি বিকল্প হ'ল "টেবিলটিতে সরানো টেবিল" বা "অনুলিপি টেবিল"। আমি টেবিলটি সরানো বা অনুলিপি করতে চাই না, তবে কেবল অটো_সংশোধন যুক্ত করব। কি হচ্ছে?? আমি মাইএসকিউএল v5.6 ব্যবহার করছি।
ওল্ডবয়

@ ওল্ডবয় আমি তোমার মতোই পেয়েছি সম্ভবত তারা
এক্সএএমপিপি পিএইচপিএমইএডমিনের

21

কেবল একটি সাধারণ মাইএসকিউএল ক্যোয়ারী চালান এবং অটো বর্ধিত নম্বরটি যা খুশি সেট করুন।

ALTER TABLE `table_name` AUTO_INCREMENT=10000

সর্বাধিক হিসাবে, আমি যতদূর সচেতন সেখানে একটি নেই বা এ জাতীয় সংখ্যা সীমাবদ্ধ করার কোনও উপায় নেই is

এটি পুরোপুরি নিরাপদ এবং একটি প্রাথমিক নম্বর, অটো ইনক্রিমেন্টিং ইন হিসাবে একটি আইডি নম্বর সেট করা সাধারণ অনুশীলন। একটি নির্দিষ্ট ফর্ম্যাটে আপনার জন্য সদস্যপদ নম্বর উত্পন্ন করতে পিএইচপি ব্যবহার করার মতো বিকল্প রয়েছে এবং তারপরে সংখ্যাটি সন্নিবেশ করার আগে উপস্থিত নেই, তবে ব্যক্তিগতভাবে আমার জন্য আমি প্রাথমিক আইডি অটো_ইঙ্ক মানটি দিয়ে যাব।


10
  1. আপনার টেবিলের "কাঠামো" ট্যাবে In
  2. আপনি যে পরিবর্তনশীলটি অটো_সামগ্রী চান তার পেন্সিলটি ক্লিক করুন
  3. "অতিরিক্ত" ট্যাবের অধীনে "অটো_সংশোধন" চয়ন করুন
  4. তারপরে আপনার টেবিলের "অপারেশনস" ট্যাবে যান
  5. "সারণী বিকল্পসমূহ" -> স্বতঃআপনার ধরণ -> 10000 এর অধীনে

2

পিএইচপিএমআইএডমিনে, আপনি যদি নিজের টেবিলের মধ্যে স্বয়ংক্রিয়ভাবে বর্ধনের জন্য একটি ক্ষেত্র সেট আপ করেন এবং তারপরে একটি সারি সন্নিবেশ করান এবং সেই ক্ষেত্রটির মান 10000 এ সেট করেন তবে এটি সেখান থেকে অবিরত থাকবে।


2

@ অমিত কেবি, আপনার পদ্ধতিটি সঠিক। যদিও এই ত্রুটি

প্রশ্নের ত্রুটি: # 1075 - ভুল সারণী সংজ্ঞা; কেবলমাত্র একটি অটো কলাম থাকতে পারে এবং এটি অবশ্যই একটি কী হিসাবে সংজ্ঞায়িত করা উচিত

ক্ষেত্রটি প্রথমে কী হিসাবে চিহ্নিত করা যেতে পারে (লেবেল প্রাথমিকের সাথে কী আইকনটি ব্যবহার করে), যদি আপনার অন্য কী না থাকে তবে এটি কাজ না করে।


আমি পিএইচপিএমএইডমিনের সাথে খেলে অনেক দিন হয়ে গেছে আমি কীভাবে এটি করব তা ভুলে গেছি। এই মাধ্যমিক সমস্যার সমাধানের জন্য ধন্যবাদ। এটা আমার জন্য কাজ করেছে।
আরএনসিআরটিআর

0

আপনি সর্বাধিক মান নির্ধারণ করতে পারবেন না (এমন একটি ডেটাটাইপ চয়ন করা যা বড় সংখ্যককে ধরে রাখতে পারে না, তবে এমন কোনওটি নেই যা আপনার কাছে চাইছেন)। সদ্য তৈরি হওয়া সদস্যের আইডি serোকানোর পরে আপনি LAST_INSERT_ID () দিয়ে এটি পরীক্ষা করতে পারেন এবং এটি যদি খুব বড় হয় তবে এটি আপনার অ্যাপ্লিকেশন কোডে হ্যান্ডেল করে (যেমন, সদস্যটিকে মুছুন এবং প্রত্যাখ্যান করুন)।

আপনি কেন একটি উচ্চতর সীমা চান?


0

এটি wp_terms, wp_termmetaএবং wp_term_taxonomyটেবিলগুলির কারণে যা তাদের সমস্ত আইডি সেট করে নিAUTO_INCREMENT

Phpmyadmin এ যেতে, উদ্বেগের ডাটাবেস, wp_termsটেবিলের উপর ক্লিক করুন, কাঠামো ট্যাবে ক্লিক করুন, ডানদিকে আপনি একটি ট্যাব দেখবেন A_I(AUTO_INCREMENT), এটি পরীক্ষা করে সংরক্ষণ করুন (আপনি কেবল প্রথম বিকল্পটির জন্য এটি করছেন, ক্ষেত্রে wp_termআপনি যা করছেন কেবল এটির জন্য term_id)।

এর জন্য একই করুন wp_termmetaএবং wp_term_taxonomyএটি সমস্যার সমাধান করবে।


দেখে মনে হচ্ছে যে ওপি ওয়ার্ডপ্রেস ব্যবহার করছে, আপনি কোথায় এই তথ্যটি পেয়েছেন? আমি প্রশ্নে ডাব্লুপি-র কোনও উল্লেখ খুঁজে পাই না।
রাউল সৌকো

0

(ক) কেবল আপনার ডাটাবেসে ক্লিক করুন, আপনার টেবিলটি নির্বাচন করুন। 'অপারেশনস' এ ক্লিক করুন। 'সারণী বিকল্পসমূহ' বিভাগের অধীনে AUTO_INCREMENT মানটি আপনার পছন্দসই মানটিতে পরিবর্তন করুন: এক্ষেত্রে 10000 ক্লিক করুন 'যান'। (সংযুক্ত ছবিটি দেখুন)

(খ) বিকল্পভাবে, আপনি আপনার টেবিলটি নির্বাচন করার পরে এসকিউএল ট্যাবের অধীনে একটি এসকিউএল কমান্ড চালাতে পারেন। সহজভাবে টাইপ করুন 'ALTER TABLE টেবিলের নাম AUTO_INCREMENT = 10000;' তারপরে 'যান' ক্লিক করুন। এটাই!! স্বয়ংক্রিয় ইনক্রিমেন্ট ভ্যালু চিত্র নির্ধারণ (ক)

স্বয়ংক্রিয় ইনক্রিমেন্ট ভ্যালু চিত্র (বি) নির্ধারণ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.