快速创建数据表
create table if not exists `{tb1}` like `{tb2}`;
create table `{tb1}` like `{tb2}`;
create table `{tb1}` as select * from `{tb2}` limit 0;
like和as的区别
- like 既可以复制表结构,也可以复制表的索引
- as 只能复制表结构,常用来复制表数据
还有其他更多细节,可以操作mysql测试
修改表名
alter table table1 rename to table2;
查看表信息
select
*
from information_schema.TABLES t
where t.TABLE_NAME = "{table_name}"
可以用来判断表是否存在,获取表自增字段
修改表的自增字段值
ALTER TABLE `{tb1}` AUTO_INCREMENT={autoIncrement};
查看表字段信息
SELECT
COLUMN_NAME
FROM
information_schema.COLUMNS
WHERE
`TABLE_NAME` = '{table_name}'
删除表
drop table if exists `table_name`;
drop table `table_name`;
删除表字段
alter table {table_name} DROP COLUMN {column_name1}, DROP COLUMN {column_name2}, DROP COLUMN {column_name3};
处理索引
-- 先删除
ALTER TABLE {table_name} DROP INDEX {index_name};
-- 再以修改后的内容创建同名索引
CREATE UNIQUE INDEX {index_name} ON {table_name} (`{field1}`,`{field2}`);