Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

इस क्रिएट टेबल स्टेटमेंट में क्या गलत है?

पिछले उत्तर सत्य हैं। आपको अन्य समस्याएं भी हैं (उदा. आपके पास इतना बड़ा दोगुना नहीं हो सकता; अधिकतम =255)।

आपके पास समस्याएं हैं, यार।

यहां एक सरल उदाहरण दिया गया है जिसे शायद आप बढ़ा सकते हैं। इसमें दो टेबल हैं जिनके बीच कई-से-अनेक संबंध हैं। जॉइन टेबल में दो विदेशी कुंजियाँ होती हैं। यह MySQL में काम करता है - मैंने अभी एक डेटाबेस बनाया है और इन तालिकाओं को जोड़ा है।

use stackoverflow;

create table if not exists stackoverflow.product
(
    product_id int not null auto_increment,
    name varchar(80) not null,
    primary key(product_id)
);

create table if not exists stackoverflow.category
(
    category_id int not null auto_increment,
    name varchar(80) not null,
    primary key(category_id)
);

create table if not exists stackoverflow.product_category
(
    product_id int,
    category_id int,
    primary key(product_id, category_id),
    constraint product_id_fkey
        foreign key(product_id) references product(product_id)
        on delete cascade
        on update no action,
    constraint category_id_fkey
        foreign key(category_id) references category(category_id)
        on delete cascade
        on update no action
);

insert into stackoverflow.product(name) values('teddy bear');
insert into stackoverflow.category(name) values('toy');
insert into stackoverflow.product_category
    select p.product_id, c.category_id from product as p, category as c
    where p.name = 'teddy bear' and c.name = 'toy';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysql डेटाबेस में सभी तालिकाओं के लिए सभी फ़ील्ड कैसे प्रिंट करूं?

  2. Laravel वाक्पटु बाएँ शामिल हों जहाँ NULL

  3. कुल फ़ंक्शन और अन्य सभी कॉलम चुनें

  4. MySql क्वेरी चलती है लेकिन यह sp . में काम नहीं करती है

  5. LOAD DATA LOCAL INFILE त्रुटि देता है इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है