批量修改表名的sql语句
alter table old_name rename new_name; --修改表名
rename table old_name to new_name; --修改表名
alter table test add column add_name varchar(10); --添加表列
alter table test drop column del_name; --删除表列
alter table test modify address char(10) --修改表列类型
# alter table test change address address char(40)
alter table test change column address address1 varchar(30)--修改表列名
- MySQL清空表后,自增id恢复到从0开始
- 可使用命令直接进行,数据已清空(前提)
TRUNCATE TABLE TABLENAME; -- 清空表
ALTER TABLE TableName AUTO_INCREMENT=1; 自增从1开始
- 复制表
CREATE TABLE IF NOT EXISTS NEW_TABLE_NAME SELECT * FROM OLD_TABLE_NAME;
- 建表语句(createtime和updatetime两个字段可以直接拿走使用)
-- ----------------------------
-- Table structure for tablename
-- ----------------------------
DROP TABLE IF EXISTS `tablename`;
CREATE TABLE `tablename` (
`id` int(21) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`cola` varchar(10) NOT NULL DEFAULT '' COMMENT 'cola的注释或说明',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='表的注释';