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

作者&投稿:养逸 (若有异议请与网页底部的电邮联系)
~

1、打开navicat工具,连接上mysql服务器,选择完数据库之后,选择一个表右击选择设计表(这里为了演示测试,随便选择一个表即可)。

2、在设计表页面,可以看到当前表的所有字段信息,我们选择的学生表有一个id字段,目前该表没有主键字段。

3、如图,在最后一列右击选择主键,即可将该字段设置为主键,也可以直接点击鼠标左键,可以快速添加和取消主键。

4、设置完主键之后,可以看到一把锁的标志,并且有一个1字,因为一个表可以给多个字段添加主键,则为联合主键,这样就显示为主键1,主键2等。

5、主键设置完成之后,还没有自增,选择id字段之后,在下方,如图,勾选自动递增,这样id在每次插入记录之后都会自增一个值。

6、设置完成主键和自增之后,点击保存,关闭当前窗口,然后选择表名右击选择对象信息。

7、在DLL页面中,可以看到刚刚添加的主键和自增的DLL语句,这里就是创建表的DLL语句。

8、上面有提到联合主键,其实一个表可以给多个字段设置主键,这样可以组成联合主键,对于特定的业务,联合主键也是必须的。




市辖区13457985989: mysql 中如何给已存在的表中字段增设置主键?
蒙变排石: 首先你必须把name的条件改为not null alter table mytable_1 alter column name char(1) not null 然后可以把原主键删除,再重新增加主键. alter table mytable_1 drop constraint PK_mytable_1(主键名字) alter table mytable_1 add constraint PK_mytable_1 primary key(id,name)

市辖区13457985989: 如何向mysql数据库的表中录入数据 -
蒙变排石: insert into tablename values(value1,value2,...) insert into tablename(fieldname1,fieldname2,...) values(value1,value2,...) insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1 以上基本上罗列了用insert插...

市辖区13457985989: 怎么在mysql数据中加入中文 -
蒙变排石: 好像不能直接向数据库中写入中文,但是可以复制上中文内容:先把要加入的内容写到记事本上,然后复制过去就OK了.一般情况下可以用SQL语句向数据库中插入或者修改,这个时候就不会说不能写入中文什么的了.

市辖区13457985989: mysql,新增加的字段,怎么增加到已经运行一段时间的A表中.
蒙变排石: 在一个已存在的表中,可以方便的添加新字段而不影响原有数据.相对而言,想从有数据的表中删除数据,就需要很慎重,以免影响其他使用该表的程序或项目.添加新字段的SQL语法:ALTER TABLE tbl_name ADD [COLUMN] create_definition [FIRST | AFTER column_name ]比如:Alter table A add A4 int(11) NOT NULL default 0 after A3; 有问题就继续问,满意请采纳.

市辖区13457985989: MySql如何批量添加数据或导入excel表中的内容. -
蒙变排石: 操作方法如下:1、首先需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,需要将表中的字段名字告诉给填写excel表的人员.2、打开excel表,按照程序提供的字段填写相应的数据,需要跟程序提供的一样,...

市辖区13457985989: 怎么给mysql插入中文数据? -
蒙变排石: insert into 表名(name,address)values('张三','中国')

市辖区13457985989: mysql怎么向表中的一个字段单独插入数据 -
蒙变排石: 如果id已经存在就是更新 update 表名 set address='柳州' where id =1 如果不存在 insert into 表名 (id,address) values (1,'柳州') 如果你的表还有其他字段,而且是必须填的,插入会出错,如果没有就成功了

市辖区13457985989: 如何在MySQL的varchar列中输入中文数据
蒙变排石: 字符编码不对 就会这样了 你在建数据库的时候 最好加上这样一句 create database tea default character set utf8 collate utf8_general_ci; set names 'utf8'; 这是对数据库默认字符的设置 以后对数据库的操作都会使用utf8的字符编码 在你的程序里 也要适当的对字符进行处理 这要根据的你程序定 不一样的程序修改的形式不一样 像你以前在命令窗口下使用MySQL无法插入中文就是典型的字符不对造成的 你在对数据库操作之前 最好在命令窗口设置一下操作时的编码 例如 setchar utf8; 这样插入的时候就不会插不进去了

市辖区13457985989: 使用utf - 8格式的时候怎么在mysql中插入中文 -
蒙变排石: A. 字符编码:“使用命令行方式登陆到MySQL服务器, 建立一个数据库,数据库编码设为UTF-8.此时,如果直接在命令行窗口使用insert语句插入中文,就遇到类似 ERROR 1406 (22001): Data too long for column 'name' at row 1 错误.乍一看...

市辖区13457985989: mysql 表中添加了字段,如何导入原来数据,谢谢! -
蒙变排石: 建一张和原表结构一样的临时表tmp,再将SQL文件导入tmp;insert into 目标表(非增加的所有字段,按逗号分隔) select (所有字段,按逗号分隔) from tmp;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网