CREATE TABLE root (
USER_ID INT(11) NOT NULL ,
USER_NAME VARCHAR(45) NOT NULL,
USER_ADDR VARCHAR(60),
PRIMARY KEY (USER_ID)
) ENGINE=INNODB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
;
-- 修改列的数据类型描述
ALTER TABLE root MODIFY COLUMN user_ID INT(11) NOT NULL
;
-- 修改列的数据类型描述 另一种方法
ALTER TABLE root CHANGE function_change_id function_change_id BIGINT NOT NULL;
;
-- 增加列
ALTER TABLE root ADD COLUMN function_id INT(11) DEFAULT 1 COMMENT '测试使用的函数ID'
;
-- 删除列
ALTER TABLE root DROP COLUMN function_change_id
;
-- 重命名列
ALTER TABLE root CHANGE function_id function_change_id INT(20) COMMENT '哈哈哈哈'
;
-- 增加索引
ALTER TABLE root ADD INDEX myindex (USER_NAME)
;
-- 加主键索引
ALTER TABLE root ADD PRIMARY KEY(USER_ID,USER_NAME)
;
-- 删除索引
ALTER TABLE root DROP PRIMARY KEY
;
-- 一次增加多列
ALTER TABLE AAA
ADD COLUMN JJJ VARCHAR(100) DEFAULT NULL COMMENT '111',
ADD COLUMN UUU VARCHAR(20) DEFAULT NULL COMMENT '222',
ADD COLUMN TTT INT(20) DEFAULT 0 COMMENT '333'
;
-- update 从一张表更新字段到另一张表
UPDATE
AA T1,BB T2
SET
T1.WE = T2.RT,
T1.DF=T2.GH
WHERE T1.ID = T2.ID
网友评论