一、表的导入导出语句及时间字符串部分处理函数
导出数据库所有表的结构 mysqldump -uroot -proot db_name -d > d:/export_db.sql(结尾不用分号)
导出数据库某个表的结构 mysqldump -uroot -proot db_name table_name -d > d:/export_table.sql(结尾不用分号)
导入SQL文件 source e:/test.sql;
清空表 truncate table table_name;
利用正则删除全英文的记录 delete from table_name where (select name REGEXP '^[-&(),.a-zA-Z_;[:blank:] ]+$')=1
当前时间加4小时 select date_add(now(), interval 4 hour); 输出:2009-10-27 12:47:57
连接字符串 select concat('first',' end') ; 输出:first end
替换字符串 select replace('abcabc','a','e'); 输出:ebcebc
二、select into 和 insert into select 两种表复制语句
select * into destTbl from srcTbl
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:
* 第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
* 第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量