SQL常用语句
简介
记录平时经常用到但是又扰你故意忘掉的SQL语句
关闭MySQL的严格模式
phpstudy默认开启了严格模式,很多时候需要在非严格模式下才有用。下面的语句说明如何关闭严格模式。
在MYSQL配置文件my.ini
中,注释下面这行
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
关闭secure-file-priv
在my.ini
中添加下面这行
secure-file-priv = ""
字符串过滤
数据库:sqlite
作用:过滤URL
select id,url from records where substr(url,0,instr(url,'?')) like '%mozilla%' or substr(url,0,instr(url,'?')) like '%hao123%'
取最后一条数据
有时候数据过多,直接使用datagrid或者是navicat会死掉,直接使用sql语句最有效
select * from tablename order by id desc limit 1;
创建数据库
数据库:mysql
CREATE DATABASE DBName
如果mydatabase存在,则此条语句就会报错,数据库不会创建成功,可以使用下面的语句:
CREATE DATABASE IF NOT EXISTS DBName
修改字符集
修改某个表的字符集
ALTER TABLE score CONVERT TO CHARACTER SET utf8;
修改数据库的字符集
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
MYSQL的一些错误处理
错误1
MYSQL突然出现错误:
mysql host localhost is not allowed to connect to this mysql server
解决方法
在my.ini
文件中加入skip-grant-tables
,重启MySQL即可解决问题。