版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1338358
本文内容如下:
表的创建很容易啦,create table tb_name()
示例如下:
create table tb_scrape_yy(
id int(10) auto_increment not null primary key,
`url` varchar(255) not null,
`title` varchar(400) not null,
`scrape_date` datetime not null,
`web_src` varchar(256) DEFAULT null,
`ex1` varchar(256) DEFAULT null,
UNIQUE KEY `url_UNIQUE` (`url`)
)ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 comment '爬虫网页数据存储';
注意:
根据实际需要设置对应的存储引擎 最好加上comments这样方便以后其他人理解
很多时候我们创建的几个表的结构完成一样,此时我们可以根据另一个表名创建新的表,create table(by other) like A1 as A2
而无需复制,表的创建的sql,示例如下:
# 根据数据库springdemo中的表blog创建新的表blog_copy
create table blog_copy like springdemo.blog;
select * from springdemo.blog_copy;
# 把blog中所有的数据插入到blog_copy中
insert into blog_copy select * from blog;
有时候我们需要查看表示怎么创建的,或者查看表的字段信息,这个时候可以show create table table_name
,例如:
表的重命名 alter table old_name rename new_name
例如
# 把peopleinfo -》 BookInfo
alter table peopleinfo rename BookInfo
mysql> USE test;
Database changed
mysql> SHOW TABLES;
# 或者下面这样
# SHOW TABLES IN db_name
# 下面这个命令回删除表,以及表中的所有数据
drop table tablename;
set sql_safe_updates=0;
delete from tableName;
或者:
truncate table tb_name;
truncate
速度更快,一般用truncate
就可以
引用来之与stack overflow
Use this when you just want an empty table. It’s faster than DELETE because it simply deletes all data. DELETE will scan the table to generate a count of rows that were affected.
转载务必注明出处啊http://blog.csdn.net/haluoluo211/article/details/77970345,写bolg真的很耗精力,发现有些网站直接复制我的bolg,完全不尊重别人的劳动成果。竟然还不图片换成自己的网站网址,这也太不厚道啦。一经发现,会由CSDN来维护权益。