您的位置:首页 > 数据库 > MySQL

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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: