mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...
Mysql命令添加外鍵
前提是有這么幾個(gè)表
? 以mall_product 和 mall_category為例
ALTER TABLE mall_product
ADD CONSTRAINT fore_pro_cate
FOREIGN KEY ( pro_category_id )
REFERENCES mall_category ( category_id );
外鍵記得用括號(hào)包起來(lái)
值得一提的是 constraint? fore_pro_cate? 是可以省略的 有MySQL來(lái)給出外鍵約束名稱,很方便。為了規(guī)范可以在表名 和字段名加上單引號(hào) 。還可為約束指定級(jí)聯(lián)操作,在后面繼續(xù)添加:ON UPDATE CASCADE(級(jí)聯(lián)更新) ON DELETE CASCADE(級(jí)聯(lián)刪除)默認(rèn)是RESTRICT就是不級(jí)聯(lián)刪除 不級(jí)聯(lián)更新要修改先解除外鍵關(guān)系。
修改字段名:假設(shè)原來(lái)字段是uname 想改成username
ALTER TABLE mall_user
CHANGE uname username VARCHAR (30 ) NOT NULL;
添加字段:在username字段后面添加字段emaila字段
ALTER TABLE mall_user
ADD COLUMN emaila VARCHAR ( 50 ) DEFAULT NULL
AFTER username ;
刪除字段:刪除emaila字段
ALTER TABLE mall_user
DROP emaila;
給某個(gè)字段改名:
alter table mall_user
change username user_name varchar(20);
修改某個(gè)字段的類型
alter table mall_user
modify user_nameint default null;
創(chuàng)建表:創(chuàng)建testUser表
create table testUser (
username varchar(50),
user_id varchar(5) ,
role_id varchar(50),
primary key('user_id'),
CONSTRAINT'aosdoahdoahsdoa'FOREIGN KEY (`role_id`) REFERENCES testRole (`role_id`)
)engine=innodb charset=uf8;
創(chuàng)建用戶::localhost 代表小白只能本地登陸? 除了localhost還能配置*? 代表只要連接到mysql這個(gè)用戶就能通過(guò)口令登陸到該數(shù)據(jù)庫(kù)
create user 'xiaobai' @'localhost' indentified by 'xiaobai';
還有個(gè)比較有用的命令:查看授予某個(gè)用戶的權(quán)限
show grants for mall;
一下是MySQL的輸出 同樣授權(quán)給某個(gè)用戶所需要使用的命令就是下面打印的命令 all privileges代表對(duì) mall數(shù)據(jù)庫(kù)的所有操作 mall。*代表mall數(shù)據(jù)庫(kù)下所有的table 做相應(yīng)的修改就能改變權(quán)限
設(shè)置MySQL的主鍵自增長(zhǎng)
alter table mall_user change column user_id user_id int primary key auto_increment;
如果提示
Multiple primary key defined
則需要?jiǎng)h除之間的primary key亦可先創(chuàng)建
又或者是你當(dāng)初設(shè)置了default value,則需要先刪除設(shè)置的defaultvalue
alter table mall_user alter username drop default;
在修改過(guò)權(quán)限后最好:
flush privileges
一下 否則MySQL可能報(bào)一些錯(cuò)誤
收回某個(gè)用戶的一些權(quán)限
revoke all on mall.* from xiaobai;
其他的操作也可以參照以上的? 如mall.* 換成*.*代表著把xiaobai對(duì)所有數(shù)據(jù)庫(kù)的所有權(quán)限都收回
總結(jié)
以上是生活随笔為你收集整理的mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [云炬创业管理笔记]第三章打造优秀创业团
- 下一篇: 第一节:别出心裁的HTML5简介