mysql 主键,在MySQL中如何设置主键和外键?

用户投稿 184 0

关于“php_mysql主键”的问题,小编就整理了【3】个相关介绍“php_mysql主键”的解答:

在MySQL中如何设置主键和外键?

在MySQL中,您可以使用以下步骤设置主键和外键:

- 设置主键:在创建表时,可以使用PRIMARY KEY约束来定义主键。主键是一个或多个字段,它的值用于唯一地标识表中的某一条记录 。

- 设置外键:在创建表时,可以使用FOREIGN KEY约束来定义外键。外键是用于建立或加强两个表数据之间的链接的一列或多列。如果公共关键字在一个表中存在,而在另一个表中不存在,则必须使用FOREIGN KEY约束来定义外键 。

在MySQL中,你可以使用以下语句来设置主键和外键:

1. 设置主键:

   - 在创建表时设置主键:

     ```sql

     CREATE TABLE table_name (

       column1 datatype PRIMARY KEY,

       column2 datatype,

       ...

     );

     ```

   - 在已存在的表中添加主键:

     ```sql

     ALTER TABLE table_name

     ADD PRIMARY KEY (column1);

     ```

2. 设置外键:

   - 在创建表时设置外键:

phpmyadmin建表时未设置主键,为什么建完后设置就出错了了?

可能是外键原因使用mysql>showinnodbstatus;查看什么问题

mysql如何设置主键?

在创建表的时候设置主键

create table 表名(字段名称 类型 primary key(字段名称));

其中:

表名:是操作的数据表的名字;

字段名称:是我们需要创建的字段;

类型:需要操作的数据表字段类型;

mysql> create table cmcc (id int,name varchar(25),primary key (id));

Query OK, 0 rows affected

 

mysql> desc cmcc;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id | int(11) | NO | PRI | NULL | |

| name | varchar(25) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

到此,以上就是小编对于“php_mysql主键”的问题就介绍到这了,希望介绍关于“php_mysql主键”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!