mysql 修改表或表结构常用sql语句,复制表, create table

批量修改表名的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开始
  1. 可使用命令直接进行,数据已清空(前提)
TRUNCATE TABLE TABLENAME; -- 清空表
ALTER TABLE TableName AUTO_INCREMENT=1; 自增从1开始
  1. 复制表
CREATE TABLE IF NOT EXISTS NEW_TABLE_NAME SELECT * FROM OLD_TABLE_NAME;
  1. 建表语句(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='表的注释';

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页
评论

打赏作者

诸葛老刘

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值