日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...

發(fā)布時(shí)間:2025/3/15 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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è)用戶就能通過口令登陸到該數(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;

在修改過權(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ǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。