问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

mysql怎么在一个表里面创建主键

发布网友 发布时间:2022-05-02 22:16

我来回答

2个回答

懂视网 时间:2022-05-03 02:37

desc countryRiskLevel; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | | countryName | varchar(30) | NO | | NULL | | | countrycd | varchar(2) | NO | PRI | NULL | | | riskLevel | int(11) | YES | | 1 | | | riskClass | varchar(8) | NO | | low | | +-------------+-------------+------+-----+---------+-------+

 

 

今天使用Navicat这个客户端写了一些SQL给已有的表添加主键,其语句如下:

 ALTER TABLE countryRiskLevel ADD PRIMARY KEY ( countrycd ); 

这条语句在Navicat无论如何都会报错误

技术图片

 

但是在MySQL去执行同样的语句却是成功的。

技术图片

 

另外,如果用auto_increment 设置了自增列,这个自增列必须为主键,否则会报错。

 参考链接:

https://www.php.cn/mysql-tutorials-418318.html

给MySQL表添加主键

标签:tutorial   des   使用   font   ext   add   span   color   info   

热心网友 时间:2022-05-02 23:45

1.主键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno) );
②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
前提是原先没有设置主键。
2.外键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
foreign key (courseid) );
②修改时:
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);
前提是原来表中没有设置主键,若原先已有主键则会报错。
mysql如何快速为表添加主键

首先我们要在Navicat上连接上你的数据库。在Connection(连接)下新建一个连接,Host里填上你的数据库所在机器的IP,如果是本机,可以填localhost。然后填上连接数据的用户名和密码就行了。连接上后,双击打开自己的数据库。然后在表视图上,找到自己要添加主键的表。右键点击这个表,在菜单上点击‘DesignT...

如何在MySQL中设置自增主键mysql中主键设成自增

1. 打开MySQL的命令行,输入以下命令创建一个students表:CREATE TABLE students (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender VARCHAR(10));2. 在创建表时,将id字段设置为主键,并在其后面添加AUTO_INCREMENT选项,MySQL就会自动为每条记录生成唯一的主键值。二、修...

MySQL数据库主键设置方法介绍与注意事项mysql中主码怎么设置

方法一:使用CREATE TABLE语句创建表时直接设置主键 在CREATE TABLE语句中,可以通过在字段声明后加上PRIMARY KEY关键字来设置主键。例如:CREATE TABLE student (id INT NOT NULL,name VARCHAR(20) NOT NULL,age INT,PRIMARY KEY (id));上述CREATE TABLE语句创建了一个名为student的表,其中id字段为主...

MySQL设置主键简单易懂的步骤指南mysql设置主键

1.首先,使用MySQL管理器装载数据库服务器,并选择要创建主键的表。2.接下来,双击表名,打开表编辑窗口,进入表编辑状态。3.点击“索引”,然后从下拉菜单中选择“新建”,弹出“新建索引”窗口。4.在“索引”窗口中,将“索引类型”设置为“主键”,并在“字段”列表中选择要作为主键的列。5.点击...

MySQL数据库中主键设置的方法详解mysql中主键的设置

在MySQL数据库中,主键可以通过以下几种方式来设置。1.创建表时设置主键 创建表时可以直接在其中的一列上添加主键约束,示例代码如下:CREATE TABLE `table_name` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) NOT NULL,`age` int(11) NOT NULL,PRIMARY KEY (`id`)) ENGINE=...

深入了解MySQL中主键的创建方法mysql中主键的建立

在MySQL中,主键可以通过以下两种方式来创建:方法一:在创建表时指定主键 示例代码:CREATE TABLE students (id INT NOT NULL PRIMARY KEY,name VARCHAR(20) NOT NULL,age INT NOT NULL );在上述示例中,我们使用CREATE TABLE语句来创建了一个名为students的表。该表有三个列:id、...

如何在MySQL数据库中正确创建主键mysql中主键怎么写

1. 主键定义 主键是用于唯一标识每个数据库表中的行的一个或多个列。每个表只能有一个主键。主键可以是单个列、多个列的组合或没有列,这种情况下MySQL将自动生成一个主键。2. 创建主键 可以使用ALTER TABLE语句添加主键,也可以在创建表时指定主键。以下是在创建表时指定主键的示例:CREATE TABLE ...

mysql 中如何给已存在的表中字段增设置主键?

1、打开navicat工具,连接上mysql服务器,选择完数据库之后,选择一个表右击选择设计表(这里为了演示测试,随便选择一个表即可)。2、在设计表页面,可以看到当前表的所有字段信息,我们选择的学生表有一个id字段,目前该表没有主键字段。3、如图,在最后一列右击选择主键,即可将该字段设置为主键,也...

MySQL主键的定义与使用方法mysql中主键怎么写

在MySQL中,主键可以使用以下两种方式进行定义:1.在建表时定义主键 CREATE TABLE student (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT(11) DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;以上代码是一个创建MySQL数据表的示例,其中使用PRIMARY ...

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

1、通过终端进入到mysql命令行工具。2、通过use关键字进行到目标数据库里。3、如原表已有主键,先把原来的主键删除掉,通过DROP PRIMARY KEY命令:ALTER TABLE `jingyan` DROP PRIMARY KEY;。4、主键已经没有了。5、通过命令:ADD PRIMARY KEY来添加ALTER TABLE `jingyan` ADD PRIMARY KEY ( `id` )...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
follow the doctor's advice为什么加's ...张娜拉的一首歌 我想学这首歌,把歌词转换成中文的,但是唱出来让人感... 我有一辆宝骏530车,外地牌子,在济南找工作带车,能干什么工作... 怎样判断小米路由器的指示灯是什么颜色的? 定期储蓄存单是什么 小型天文卫星携带仪器 公司给入了工伤保险保险公司问我要我的社保卡做什么可以吗? 出下列各种烷烃的结构简式(1)2,3,3-三甲基戊烷:___(2)2,3-二甲基-4... 我叫邢轲轲 女 英文怎么起个名字呢 类似kiki coco的英文名,哪些好? 给祖国的妈妈一封信 600字 华为Nova4为什么改变不了主屏幕标识的位置? “我很方”是什么意思? 方是什么意思 “方”是什么意思? 我有点方…是啥意思 2016网络流行语 方是什么意思 我很方是什么意思? 我好方是什么意思 我好方的意思是我好慌吗 我有点方是什么意思? 太方是什么意思 我好方是什么意思 00后说我好方方的意思是? 我现在很方是什么意思啊 我想变成一朵小花倒叙作文 你好,我的苹果5s锁住了ip密码也忘记了,怎么办? 我变成了花仙子作文 我竟然变成了小花作文急事啊!500字作文急急急 五年级作文,我变成了花朵 写幻想我变成花的作文200 换手机微信聊天记录怎样恢复 微信同一个号在另一个手机登陆聊天记录恢复 mySQL 主键添加 百度知道里怎样把对方加入黑名单 手机百度加入黑名单方法 怎样在百度知道里把别人加入到黑名单 如何添加百度黑名单人员 怎么一次将带"百度推广"的所有网站加入黑名单 百度如何直接将用户加入黑名单 玻璃保鲜盒的执行标准是多少,我怎么才能知道,为什么市场上有很多执行标准 百度提问怎么把一个人加入黑名单? 怎样在百度里把别人拉入黑名单 玻璃保鲜盒底部标志都是什么含义? 百度如何将别人加入黑名单? 耐热玻璃保鲜盒的耐热玻璃保鲜盒使用注意事项 百度账号怎么设置黑名单 百度APP怎样把恶意评论你的人拉入黑名单? 百度手机卫士怎么加黑名单 百度贴吧怎么把人加入黑名单 我的广发信用卡冻结状态27000额度额度,还到还剩下5000左右的时候额度竟
  • 焦点

最新推荐

猜你喜欢

热门推荐