重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
删除的办法是执行truncat方法,只是不需要每次手动的输入truncate命令进行删除。
成都创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,成都全网营销到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10余年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务多线BGP机房、app软件定制开发、手机移动建站、网页设计、网络整合营销。
通过sql命令的方式生成所有的truncate语句并写入到.sql脚本文件中,然后执行脚本即可完成删除操作,并且保留了表结构。
生成truncate命令的sql语句为:
SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMinformation_schema.TABLESWHERETABLE_SCHEMA='test'intooutfile'/tmp/truncate_test.sql';。
然后将生成的.sql脚本拷贝到当前文件夹下面:
mv/tmp/truncate_test.sql$current_dir/。
然后执行.sql脚本将数据库中所有表中数据删除:
source$current_dir/truncate_test.sql。
注意:
在进行select....intooutfile......操作时,默认只能将文件写入到tmp路径下,可以不用将tmp文件夹下面的.sql脚本移动到当前文件夹下,直接在tmp路径下执行.sql脚本即可。
扩展资料:
常见的删除数据库表中数据的方法是通过delete或者truncate的方法进行删除操作,如果删除的是表中某一条或者部分数据的话适合用delete操作进行删除,如果要删除表中所有的数据的话,适合是同truncate进行删除操作。
如果不需要保留数据库中所有表的结构,那么答案很简单,执行命令dropdatabase数据库名即可达到目的。
但是如果需要保留该数据库中所有表的结构,只想删除所有表中的数据,多执行几次truncate可以达到。
参考资料:百度百科-数据表
工具/材料
Navicat
01
我们可以利用Navicat这个客户端工具来创建表。
打开Navicat,连接上要操作的数据库,点击打开这个库。
02
打开后,在右边的视图上就可以看到这个库里所有的表了。
03
在这里右键点击空白的地方,点击菜单里的‘New Table’
04
点击后,就会创建一个新的表了,我们在这里设置表的字段,比如设置了二个字段,id,和name,
05
按下快捷键ctrl+s就会保存这个新建的表,先输入表的名字,点击ok按钮就行了。
06
在表视图里就可以看到刚才建好的表了。
这个问题我遇到过:1.如果实在不想用第三方控件也是可以的,先将excle的.xls文件转换为cvs格式,上传至服务器,然后通过将列转换为数组,如果一列对应一类数据最理想,但如果一列对几类数据就比较复杂,多维数组减化,比较麻烦,最后我选择了第二种方式。 2.就是楼上说的phpExcelReader,非常方便。一个数据配置文件先上传.xls文件require_once
'Excel/reader.php';//引用库文件 $data
=
new
Spreadsheet_Excel_Reader();//新建一个excel文件处理
$data-setOutputEncoding('gbk');
$data-read($uploadfile);
error_reporting(E_ALL
^
E_NOTICE);
for
($i
=
1;
$i
=
$data-sheets[0]['numRows'];
$i++)
{
$amm1=
array($data-sheets[0]['cells'][$i][1]);//EXCEL表格第一列,数组array1
$arr[$i]['datetime']=$amm1[0];
$amm2=array($data-sheets[0]['cells'][$i][2]);
$arr[$i]['num']=$amm2[0];
$amm3
=
array($data-sheets[0]['cells'][$i][3]);
$arr[$i]['name']=$amm3[0];
$amm4
=
array($data-sheets[0]['cells'][$i][4]);
$arr[$i]['money']=$amm4[0];
}
array_shift($arr);
//将的标题剔除
用mysqldump命令,该命令在mysql的bin安装目录下.打开cmd
,cd到mysql的bin目录.然后执行:
mysqldump
-uroot
-p密码
数据库存储位置,
如"mysqldump
-root
-p123456
mydatabase
d:\mysql.sql"
注意p和密码之间不能有空格..
如何恢复?进入mysql命令提示(mysql
-u
root
-p123456),选择数据库(use
mydatabase;)还原数据库(source
d:\mysql.sql),完成.可以用(show
tables)查看是否和你导出的一致.