mysql 数据库的实用语句
2015-07-24 18:28
573 查看
1.MySQL复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
2.只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
另外:(5.0版本以上mysql支持)
CREATE TABLE 新表 LIKE 旧表
3.复制旧表的数据到新表(表结构相同)
INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(表结构不同)
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表
5.截取字符串substring_index
select content,substring_index(content,"/",1) from my_content_t where 1=1;
update my_content_t set t2 = substring_index(content,"/",1);
用法:
substring_index(str,delim,count)
substring_index(被截取字段,关键字,关键字出现的次数)
其中str为数据字段
delim为截取字符组的标志
count为标志的位置,“-” 表示截取和返回字符串的方向
如count为1,表示左边第一次出现delim标志的位置,返回左边的部分;
如count为-1,表示右边第一次出现delim标志的位置,返回右边的部分。
select left(content,200) as abstract from my_content_t 从左开始200个字符
select right(content,200) as abstract from my_content_t 从右开始200个字符
substring(被截取字段,从第几位开始截取,截取长度)
select substring(content,5,200) as abstract from my_content_t
CREATE TABLE 新表 SELECT * FROM 旧表
2.只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
另外:(5.0版本以上mysql支持)
CREATE TABLE 新表 LIKE 旧表
3.复制旧表的数据到新表(表结构相同)
INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(表结构不同)
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表
5.截取字符串substring_index
select content,substring_index(content,"/",1) from my_content_t where 1=1;
update my_content_t set t2 = substring_index(content,"/",1);
用法:
substring_index(str,delim,count)
substring_index(被截取字段,关键字,关键字出现的次数)
其中str为数据字段
delim为截取字符组的标志
count为标志的位置,“-” 表示截取和返回字符串的方向
如count为1,表示左边第一次出现delim标志的位置,返回左边的部分;
如count为-1,表示右边第一次出现delim标志的位置,返回右边的部分。
select left(content,200) as abstract from my_content_t 从左开始200个字符
select right(content,200) as abstract from my_content_t 从右开始200个字符
substring(被截取字段,从第几位开始截取,截取长度)
select substring(content,5,200) as abstract from my_content_t
相关文章推荐
- mysql 触发器学习
- mac下安装xampp后mysql无法启动的问题
- Mysql 问题篇 --- Access denied for ERROR 1045 (28000)
- windows xp 安装MYSQL 出现Error 1045 access denied 的解决方法
- SqlServer 与 MySQL 基本操作语句对比
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- mysql游标的使用
- mysql优化limit查询语句的5个方法
- MYSQL数据插入 乱码问题 default-character-set=latin1改成default-character-set=utf8 在my.ini文件中。需要改动两处
- MySQL索引类型一览 让MySQL高效运行起来
- mysql主从配置
- mysql中orderby和limit同时使用的bug
- MySQL数据库服务器安装标准
- mysql函数计算地表两点间距离
- [MySQL] gap lock/next-key lock浅析
- MySQL中having 与where 的异同点
- xtrabackup备份方式搭建一个mysql slave
- MySQL 集群方案相关问题
- 经典mysql连接查询例题
- MYSQL---多表更新