zoukankan      html  css  js  c++  java
  • Mysql基础:主键和外键

    主键:简单地说就是为表添加一个具有独立性,并且具有规律方便索引的列

    1.创建表时添加主键

    CREATE TABLE text
    (
        id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        test VARCHAR(30)
    );
    CREATE TABLE text
    (
        id INT NOT NULL AUTO_INCREMENT,
        test VARCHAR(30),
        PRIMARY KEY(id)
    );

    以上是两种在创建表时添加主键的方法,其中AUTO_INCREMENT是自增字段

    2.创建表后添加主键

    CREATE TABLE text
    (
        id INT NOT NULL AUTO_INCREMENT ,
        test VARCHAR(30)
    );
    ALTER TABLE text ADD PRIMARY KEY (id);

    外键:连接子表和主表
    1.创建表时添加外键

    CREATE TABLE text
    (
    test VARCHAR(30),
    id INT NOT NULL,
    CONSTRAINT FK_ID
    FOREGN KEY (id)
    REFERENCES the_main_table (the_main_table_id)
    );

    2.创建表后添加外键

    ALTER TABLE text ADD CONSTRAINT FK_ID FOREIGN KRY(id) REFERENCES the_main_table(the_main_table_id)

    以上两种方式都出现了CONSTRAINT FK_ID这个语句,后面的FK_ID是在之后如果需要解除外键约束时需要使用,建议来源表_键名_fk(表名是个外键)

  • 相关阅读:
    leetcode—Swap Nodes in Pairs
    leetcode--Merge k Sorted Lists
    leetcode—Valid Parentheses
    leetcode—3sum
    编程工具(保持更新)
    QT下调用摄像头(opencv2.4.4)
    qtcreator 与 opencv
    在线公式编辑器
    QT学习(对话框)codeblock版本
    QT-opencv小结
  • 原文地址:https://www.cnblogs.com/GF66/p/9785496.html
Copyright © 2011-2022 走看看