常用命令

增加表字段
ALTER TABLE table_name ADD COLUMN `create_user_id` BIGINT DEFAULT 0 NOT NULL COMMENT '創建人';
修改字段
ALTER TABLE table_name MODIFY COLUMN address VARCHAR(200) DEFAULT '' NOT NULL COMMENT '詳細地址'; 
修改字段編碼
ALTER TABLE table_name MODIFY COLUMN nick_name VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '暱稱';
修改表名
ALTER TABLE table_name RENAME table_name_new;
導出數據庫
mysqldump -u orange -p -h 1.1.11.111 --set-gtid-purged=off orange >/data/orange.sql
創建索引
ALTER TABLE table_name ADD INDEX index_name (column_name)
CREATE INDEX index_name ON table_name (column_name);
用命令行進入
mysql:mysql -u root -p 
修改root密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
建立遠程用戶
grant all privileges on *.* to 'orange'@'%' identified by 'orange';
修改表的存儲引擎 
ALTER TABLE table_name ENGINE=MYISAM
創建(分區)表
CREATE TABLE table_name (
   id VARCHAR(255) DEFAULT NULL COMMENT '記錄id',
   dt VARCHAR(10) DEFAULT NULL COMMENT '分區字段'
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='測試表'
PARTITION BY LIST COLUMNS(dt) 
(
    PARTITION p_20180501 VALUES IN ('20180501'),
    PARTITION p_20180502 VALUES IN ('20180502') ,
    PARTITION p_20180503 VALUES IN ('20180503')  
);
給分區表增加分區
ALTER TABLE table_name ADD PARTITION (PARTITION p_20180504 VALUES IN ('20180504'));
ALTER TABLE table_name ADD PARTITION (PARTITION p_20180505 VALUES IN ('20180505'));
查看sql_mode
SELECT @@global.sql_mode
重新設置sql_mode
SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';   (去掉only_full_group_by)
給查詢的結果增加序號
SELECT  (@i := @i + 1) i, name,address FROM t_user,SELECT @i := 0) AS i WHERE sex = '男'


maven打包編譯
mvn clean compile package -Dmaven.test.skip=true

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章