MySQL: FOREIGN KEYS are easy (kind of)

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024

Комментарии • 60

  • @BroCodez
    @BroCodez  Год назад +46

    CREATE TABLE customers (
    customer_id INT PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(50),
    last_name VARCHAR(50)
    );
    INSERT INTO customers (first_name, last_name)
    VALUES ("Fred", "Fish"),
    ("Larry", "Lobster"),
    ("Bubble", "Bass");
    SELECT * FROM customers;
    -- Add a named foreign key constraint to a new table
    CREATE TABLE transactions (
    transaction_id INT PRIMARY KEY AUTO_INCREMENT,
    amount DECIMAL(5, 2),
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
    );
    ALTER TABLE transactions
    AUTO_INCREMENT = 1000;
    -- Add a named foreign key constraint to an existing table
    ALTER TABLE customers
    ADD CONSTRAINT fk_customer_id
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id);

    • @ahmedhussein6359
      @ahmedhussein6359 Год назад +2

      two typo errors:
      -- Add a named foreign key constraint to a new table //TYPO ERROR 1: should be unnamed
      CREATE TABLE transactions (
      transaction_id INT PRIMARY KEY AUTO_INCREMENT,
      amount DECIMAL(5, 2),
      customer_id INT,
      FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
      );
      ALTER TABLE transactions
      AUTO_INCREMENT = 1000;
      -- Add a named foreign key constraint to an existing table
      ALTER TABLE customers //TYPO ERROR 2: should be transactions
      ADD CONSTRAINT fk_customer_id
      FOREIGN KEY (customer_id) REFERENCES customers(customer_id)

  • @red_uwu
    @red_uwu Год назад +55

    Weeks of classes condensed into just a few videos, thank you for making this!

  • @pdalmao
    @pdalmao Год назад +5

    This has saved my life! Managed to get my module done with weeks to spare thanks to you :)

  • @ArielLegoAndMore
    @ArielLegoAndMore Год назад +7

    Bro your tutorials are better than my sql teacher , you probly saved my test and also made me appreciate sql way more, much thanks!

    • @FunTubexArabic
      @FunTubexArabic 3 месяца назад

      The point is that he Took A serious lesson to funny story So hilarious 😂😂

  • @TheLastRaven
    @TheLastRaven Год назад +5

    Litarly covered this in class yesterday tnx Bro! Your timing is as always great

  • @sominramchiary5880
    @sominramchiary5880 2 месяца назад

    unique key is easy, auto_increment is awesome and foreign_keys are easy (kind of), HUh!! Bro made it easy.

  • @fgbeast5805
    @fgbeast5805 Год назад +1

    You are the best! You make a difference on this world!

  • @mehmetoz886
    @mehmetoz886 7 месяцев назад

    I am preparing for an interview. The explanation was simple and included good examples.

  • @bekirs4240
    @bekirs4240 Год назад +1

    I rarely need these kinds of videos but i still click and give a like just cuz ur a good guy and teacher

  • @babajideamure108
    @babajideamure108 Год назад

    @brocode I am late to the party. This is hands down the best video I have watched to explain PK and FK. Thank you

  • @maaboii5431
    @maaboii5431 Год назад

    Really frustrated till now trying to learn how primary key work.
    I have no idea how to insert multiple same column data (the assigment the gave me) meanwhile primary key doesn't work if you add duplicate data, besides that problem i pretty much know well how to use mySQL, thanks to this video ofc

  • @bartsworkshop
    @bartsworkshop Год назад +2

    Thank you, you made this super easy to understand! One question, would the foreign key ever be a primary key as well in the transactions table?

  • @maraki_zrg
    @maraki_zrg Год назад +17

    bro why u always have the BEST tutorials out there and as much as i search the whole yt i always end up warching YOUR vids?😂 keep up the good work man all of us IT students appreciate it. you are far better than our professors

    • @vishalplayzz2580
      @vishalplayzz2580 Год назад +1

      true

    • @FunTubexArabic
      @FunTubexArabic 3 месяца назад +1

      True I share that point I even learned English to understand Him 😂😂 if I stay At home watching his videos I see much better than going to school wasting time and make my life miserable

  • @SchSlendy
    @SchSlendy 2 месяца назад

    "im going to delete some of our customers" made me laugh xd. this tutorial is very cool, good work bro!

  • @gopinath9986
    @gopinath9986 3 месяца назад

    so clean and neet and explained perfectly

  • @wolfdogfifa
    @wolfdogfifa 12 дней назад

    Is there a way to display the first name of the customer in the transactions table by using the customer_id as the foreign key? Or would you have to make the first name the foreign key to display it in the table?

  • @sandyiwadeakhia4435
    @sandyiwadeakhia4435 Месяц назад

    Please,I need video on how to create multiple tables on postgreSQL.....

  • @meitangyoon7087
    @meitangyoon7087 Год назад

    Great lessons - as a beginner, it's short & sweet makes it easy to follow & understand. Seen other youtube lessons - difficult to follow for beginners. The comments pinned by you are very helful guide & notes. Great job, kudos to you and look forward for more.

  • @mithunchandrasaha403
    @mithunchandrasaha403 Год назад

    Very Nice Explanation,Sir.Needs More.

  • @drawdownfx4415
    @drawdownfx4415 5 месяцев назад

    this is great thanks. To do joins between two tables do we need to specifiy primary and foreign keys? What if you have two tables with no constraints? would it still be possible to do join queries

  • @jubibi390
    @jubibi390 10 месяцев назад

    This saved me. I love you Bro.

  • @NerdyGeecks
    @NerdyGeecks 3 месяца назад

    hello, can someone explain on how to insert an existing foreign key into two tables like inserting user_id and two tables like transaction and reserve in phpmyadmin?

  • @luffy_viz
    @luffy_viz 4 месяца назад

    I see last that line delete form table name and where name = ' vishwa ' ; but I can't delete then how to delete in 2 tables

  • @sandyiwadeakhia4435
    @sandyiwadeakhia4435 Месяц назад

    How do i create two foreign keys in a table?

  • @samitee8336
    @samitee8336 Год назад

    The typing sound is so satisfying😅

  • @korosai
    @korosai 7 месяцев назад

    why you use transaction_id as a primary key if we don’t pair it with a foreign key?

  • @fahriekurniadi403
    @fahriekurniadi403 Год назад

    thank you so much, help me to understand

  • @ToughNevyHacSoc
    @ToughNevyHacSoc Год назад +1

    Hey Bro Code, Can you please please help me with creating a draw method in a tick-tak-toe game you created your-self, I really want that, and I've been trying for weeks, but I could not figure any way out. Please if you know how to create one, replay in my comment.

  • @Lifeofrandomness
    @Lifeofrandomness Год назад

    Thanks a ton Man!

  • @ambi297
    @ambi297 4 месяца назад

    in my sql the data is not taking it says cannot foreign key constraints unable to different tyoes alo what shell i do????

    • @aetyrunner
      @aetyrunner 4 месяца назад

      Pk and FK must have same data type, like INT/SMALLINT/etc are all INT, but not like INT-DECIMAL or INT-VARCHAR
      Then if your PK is SMALLINT (one of most common cases I guess) your FK should be:
      column_id INT,
      FOREING KEY(column_id) REFERENCES table(column_id)

  • @xelozzen5312
    @xelozzen5312 Год назад

    why is mine key.. doesn't exist in table i write it exact like yours tho

  • @vishalmane3139
    @vishalmane3139 Год назад

    didnt work..column missing

  • @enriquepasa
    @enriquepasa Год назад

    Cool video bro :) better than going through theoretical crap - straight to action

  • @evanlin7656
    @evanlin7656 2 месяца назад

    i like Bubble bass

  • @amroulouay6819
    @amroulouay6819 Год назад +1

    Why the unique name should be fk 😂😂4:17

  • @f15srinivas82
    @f15srinivas82 4 месяца назад

    i didnt see god . even i didnt see you bro

  • @markvilla7796
    @markvilla7796 11 месяцев назад +3

    I am not IT student. I am lucky I found your channel :)

  • @suryatejamukka5564
    @suryatejamukka5564 2 месяца назад

    Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint 'idx_product_name' in the referenced table 'products'
    What is this how to solve this

  • @luckycreative7418
    @luckycreative7418 Год назад +1

    I HAVE A QUESTION WHY YOU HAVE DROPPED THE TABLE?
    PLS CAN SOMEONE RESPOND!!!!

    • @freezeyourmind7011
      @freezeyourmind7011 Год назад

      I don't understand it too, he deleted table but still can link and use it

  • @boogieman8827
    @boogieman8827 Год назад +1

    Can we put a foreign key in a constraint. Like table_1 has column_D.O.B as primary key and table_2 has column_joining_date and joining_date should be greater than D.O.B .
    How do we do that?

  • @loebys
    @loebys Год назад +1

    nice video, easy to understand. May Allah increase your knowledge and be blessed with knowledge

  • @aatifmohammed7031
    @aatifmohammed7031 Год назад +1

    how to make foreign key on non primary columns?

    • @maxxcleiton
      @maxxcleiton 4 месяца назад

      FOREIGN KEY is a PRIMARY KEY from another table.
      The definition by itself answers your question.

  • @tomh6010
    @tomh6010 Год назад +4

    Great video! Any plans on covering relational databasing? That's probably the next thing that stumps a lot of people imo
    Also huge respect for the fundraiser, it's a great cause :)

  • @MathewGKuzhivelil
    @MathewGKuzhivelil Год назад

    What if I have 3 tables and the 2 nd table has a dk with 3 rd table and vice-versa and it shows error while execution.

  • @celestepozzi9204
    @celestepozzi9204 Год назад

    i like ur videos short and unique style of teaching, very easy to get, specially my main language is not english

  • @bexacode1150
    @bexacode1150 Год назад

    I really like all your videos!
    And I really want you will upload about Spring Framework. 😇

  • @mr_clean575
    @mr_clean575 Год назад

    Thank you so much!!!

  • @lorenne928
    @lorenne928 11 месяцев назад

    very great

  • @mukhtarabebefe7596
    @mukhtarabebefe7596 Год назад

    Thank you

  • @AZZAMNO1
    @AZZAMNO1 8 месяцев назад

    maybe this will be useful for someone in future i'll drop this here.
    ALTER TABLE student
    ADD COLUMN student_loginUsername VARCHAR(35),
    ADD FOREIGN KEY (student_loginUsername) REFERENCES login(login_username);

  • @dlamontw
    @dlamontw 6 месяцев назад

    nice ok. i think i got it