KEY কীওয়ার্ড বলতে কী বোঝায়?


141

এই মাইএসকিউএল টেবিল সংজ্ঞা:

CREATE TABLE groups (
  ug_main_grp_id smallint NOT NULL default '0',
  ug_uid smallint  default NULL,
  ug_grp_id smallint  default NULL,
  KEY (ug_main_grp_id)
);

কী KEYমানে শব্দ? এটি একটি প্রাথমিক কী নয়, এটি কোনও বিদেশী কী নয়, তবে এটি কি কেবল একটি সূচক? যদি তা হয় তবে এই জাতীয় সূচকের সাথে এতটা বিশেষ কী তৈরি KEY?


1
এটি "KEY" অপারেটরটি আর মাইএসকিউএল সার্ভার 5.5-তে ব্যবহারে নেই বলে মনে হচ্ছে। এটি কখন সরিয়ে দেওয়া হয়েছে তা নিশ্চিত নয়, তবে আমি যে সমস্যাটি নিয়ে আসছি তা 5.1-এ উপস্থিত রয়েছে তবে 5.5-এ নয়।
তির্যক

উত্তর:


190

Http://dev.mysql.com/doc/refman/5.1/en/create-table.html থেকে উদ্ধৃতি

{INDEX|KEY}

সুতরাং KEYএকটি INDEX;)


9
স্বরলিপি {INDEX | KEY general এর অর্থ এই নয় যে INDEX এবং KEY একই অর্থ, বা KEY একটি INDEX;)
সার্জটেক

1
@sergtk: মাইএসকিউএল ম্যানুয়ালটিতে স্বরলিপি অনুসারে, এফইও | বার অর্থ এইচআরএইচও বা বার কীওয়ার্ড ব্যবহার করা যেতে পারে। আইড ইস্ট, এগুলি প্রতিশব্দ।
dotancohen

4
একদম ঠিক! মাইএসকিউএল ম্যানুয়ালটি স্পষ্ট করে যে আইএনডেক্স এবং কেই সমার্থক শব্দ - এই কারণেই আমি উত্তরটি আপগ্রেটেড করেছি। তবে উত্তর থেকে এই সিদ্ধান্তে আসা যায় যে বিএনএফ নোটেশন {|} প্রতিশব্দ সর্বদা বর্ণিত, কেবল এই ক্ষেত্রে নয়।
সার্জটেক

3
এটি সঠিক নয়। আমি কুয়োরা মধ্যে সর্বোত্তম উত্তর (দেখুন ব্যবহারকারী ক্রিস্টিয়ান Kohntopp) পাওয়া quora.com/... : কী বাধ্যতা হয়, এর INDEX ডাটা স্ট্রাকচার যে বাধ্যতা বাস্তবায়ন করা প্রয়োজন। অনুশীলনে, উদাহরণস্বরূপ যদি আপনার কাছে এফকে থাকে KEY key_name (user_id), CONSTRAINT foreign_key_constraint_name FOREIGN KEY (user_id) REFERENCES auth_user (id)তবে আপনি অতিরিক্তভাবে আইএনডেক্সটি কী ব্যবহৃত হয় তা নির্দিষ্ট করতে চাইতে পারেন (হ্যাশ বনাম বিটিআরআই)। এই উদাহরণটি দেখায় যে কেই এবং আইএনডিএক্স সমার্থক শব্দ নয়।
oneloop

4
কেউ কখনই ব্যাখ্যা করেনি যে কীওয়ার্ডটির ব্যবহার কী, যদি এটি অপ্রচলিত বা না হয়। আমার যদি প্রাথমিক কী থাকে তবে কেন একটি "কী" থাকবে? দুটি সূচকের বিন্দু কী? plz আমাকে আলোকিত করুন আমি এ সম্পর্কে কিছুই খুঁজে পাচ্ছি না
Barbz_YHOOL

36

KEYসাধারণত এর প্রতিশব্দ INDEX। মূল বৈশিষ্ট্যটি কলাম সংজ্ঞাতে দেওয়া PRIMARY KEYঠিক যেমন নির্দিষ্ট করা যেতে পারে KEY। এটি অন্যান্য ডাটাবেস সিস্টেমের সাথে সামঞ্জস্যের জন্য প্রয়োগ করা হয়েছিল।

column_definition:
      data_type [NOT NULL | NULL] [DEFAULT default_value]
      [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
      ...

তথ্যসূত্র: http://dev.mysql.com/doc/refman/5.1/en/create-table.html

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