mysql里怎么修改一个字段的属性?比如我建了个name字段,我想把它设成 primary key.?怎么搞? alter table tablename add primary key (field1,....)--主键可为复合的,但一个表只能有一个主键 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alter table table1 add constraint pk_table1_name primary key (name) 主键可复合的是什么意思呢?我的目的只是想让name字段是唯一的.不允许重复..unique...不知道把它设成主键是不是合适.还是有其它方法?(我已经把id字段设成index,和primary key了)先谢谢楼上兄弟.. 假如,有个记录日志表,就可以把ID与LogTime(日志时间)作为主键,这个就是复合主键 是不是设成主键后的字段自动会unique,?如果发现有重复的数据库那么mysql就会报错,对吗? alter table tablename add primary key (field1,field2,...,fidldn)这个是复合主键,但不能存在两个如:alter table tablename add primary key (field1);alter table tablename add primary key (field2);当执行到第二行时,就报错了 建议大家使用phpmyadmin工具吧,进行mysql管理比较方便,不用直接敲sql语句。 主键的意思是mysql的内部是用该键作为行识别,并排序的。如果没有数据表没有主键,系统内部会隐藏设置一个主键。如果你要使两个以上的字段的值唯一,此时,最多只能用一个primary key,其他的应该用unique属性,可以起到唯一识别的作用,不唯一的数据输入会导致报错,当你想系统设置多于一个primary key字段,系统也会报错!增加值唯一的字段可用:alter table tablename add unique (field); 关于TO_DAYS的使用 关于给函数默认参数和函数重载的问题。 求助一条sql 语句 MYSQL触发器,修改版。谢谢大家!! 为什么通过网络访问MYSQL特别慢,而在MYSQL服务器上访问就很快(不是带宽问题,MSSQL就没问题) mysql中如何增加一个密码为空的用户? MySQL数据库安全配置(连载) 数据库查询问题 帮帮我!~··急!~~·急!~~·急!~~· update执行后语法错误 我安装了MySql ODBC为什么还是连接不上呢? 急!为什么我会有这样的提示:
我的目的只是想让name字段是唯一的.不允许重复..unique...
不知道把它设成主键是不是合适.还是有其它方法?
(我已经把id字段设成index,和primary key了)
先谢谢楼上兄弟..
这个是复合主键,但不能存在两个如:
alter table tablename add primary key (field1);
alter table tablename add primary key (field2);
当执行到第二行时,就报错了
如果没有数据表没有主键,系统内部会隐藏设置一个主键。
如果你要使两个以上的字段的值唯一,
此时,最多只能用一个primary key,其他的应该用unique属性,可以起到唯一识别的作用,不唯一的数据输入会导致报错,当你想系统设置多于一个primary key字段,系统也会报错!
增加值唯一的字段可用:
alter table tablename add unique (field);