< <= >= > = between in 不带%或者_开头的like会使用索引操作
1、查看一个字段在哪些表中:
use information_schema;
select table_name form columns where column_name=‘xxx‘
2、查看建表语句
show create table tablename
3、修改列的数据类型
alert table 表名 modify column 列名 新的列的类型
alert table example modify column col1 varchar(10)
只修改列名,或者同时修改列明和列的数据类型
alert table 表名 change column 旧列名 新列名 新的列类型
alert table example change column sname stuname varchar(10)
4、This version of mysql doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery‘的意思是,
这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。
也就是说,这样的语句是不能正确执行的。
select * from table where id in (select id from table limit 10)
但是,只要你再来一层就行。。如:
select * from table where id in (select t.id from (select * from table limit 10)as t)
5、三张表join
select xxx from (( A left join B on A.id = B.id)
left join C on A.id = C.id
where B.id is not null
select * from A inner join B on A.id = A.id inner join C on B.id = C.id
6、增加一个字段
alert table tablename add column fieldname dataType
7、复制表
create table table2 select * from table1
对表重新命名
alert table table1 rename as table2
修改列的类型
alert table table1 modify id int unsigned
创建索引
create (unique唯一索引)index ide_id on table1 (id)
删除索引
drop index inx_id on table1
8、linux进入MySQL方式:
1) 进入MySQL安装目录下的bin文件夹下,执行./mysql -uroot -p
2)export PATH=/usr/local/mysql/bin:$PATH 这种方法在终端关闭
的时候会失效。
3)vim /ect/profile
在最后添加: export PATH="/usr/local/mysql/bin:$PATH"保存,退出
source /ect/profile 不报错则成功
1、查看数据库的连接数:
SELECT summary_id,COUNT(*) AS COUNT FROM pe_project_summary_basic GROUP BY summary_id HAVING COUNT>1;