标题标题标题

内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容

标题标题标题

内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容

标题标题标题

内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容

MySQL增删改查操作命令

1. 增:  
insert into 表名 values(0,'测试');  
注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0  
insert into 表名(id,name) values(0,'尹当')–同上  
2.删数据:  
delete from 表名;  
delete from 表名 where id=1;  
删除结构:  
删数据库:drop database 数据库名;  
删除表:drop table 表名;  
删除表中的列:alter table 表名 drop column 列名;  
3. 改:  
修改所有:updata 表名 set 列名='新的值,非数字加单引号' ;  
带条件的修改:updata 表名 set 列名='新的值,非数字加单引号' where id=6;  
4.查:  
查询所有的数据:select *from 表名;  
带条件的查询:  
select *from 表名 where 列名=条件值;  
Select * from 表名 where 列名 not like(like) '字符值'  
分页查询:select *from 表名 limit 每页数量 offset 偏移量;  
 

MySQL系统操作命令

 
1. 打开服务:net start mysql(mysql为配置时,可自定名称)  
2.关闭服务:net stop mysql  
3.从cmd 模式进入mysql  
(1).mysql -u 用户名 -p 回车>输入正确密码>进入欢迎  
(2).mysql -h IP(本机localhost) -u 用户名 -p 回车>输入正确密码>进入欢迎  
3.退出:exit/quit;  
4.修改用户密码:mysqladmin -u 用户名 -p password 新密码  
5.处理中文乱码:  
(1).在D:/MySQL /MySQL Server 5.0/data的操作数据为文件中查看是否为以下:  
default-character-set=gbk  
default-collation=gbk_chinese_ci  
  
(2).查看安装文件默认编码:D:/MySQL/MySQL Server 5.0>my>default-character-set=gbk  
  
=================================================================================  
  
  
启动:net start mySql;  
进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;  
列出数据库:show databases;  
选择数据库:use databaseName;  
列出表格:show tables;  
显示表格列的属性:show columns from tableName;  
建立数据库:source fileName.txt;  
匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;  
增加一个字段:alter table tabelName add column fieldName dateType;  
增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;  
多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;  
增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";  
每条语句输入完毕后要在末尾填加分号';',或者填加'/g'也可以;  
查询时间:select now();  
查询当前用户:select user();  
查询数据库版本:select version();  
查询当前使用的数据库:select database();  
  
1、删除student_course数据库中的students数据表:  
rm -f student_course/students.*  
  
2、备份数据库:(将数据库test备份)  
mysqldump -u root -p test>c:/test.txt  
备份表格:(备份test数据库下的mytable表格)  
mysqldump -u root -p test mytable>c:/test.txt  
将备份数据导入到数据库:(导回test数据库)  
mysql -u root -p test  
  
3、创建临时表:(建立临时表zengchao)  
create temporary table zengchao(name varchar(10));  
  
4、创建表是先判断表是否存在  
create table if not exists students(……);  
  
5、从已经有的表中复制表的结构  
create table table2 select * from table1 where 1<>1;  
  
6、复制表  
create table table2 select * from table1;  
  
7、对表重新命名  
alter table table1 rename as table2;  
  
8、修改列的类型  
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned  
alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned  
  
9、创建索引  
alter table table1 add index ind_id (id);  
create index ind_id on table1 (id);  
create unique index ind_id on table1 (id);//建立唯一性索引  
  
10、删除索引  
drop index idx_id on table1;  
alter table table1 drop index ind_id;  
  
11、联合字符或者多个列(将列id与":"和列name和"="连接)  
select concat(id,':',name,'=') from students;  
  
12、limit(选出10到20条)<第一个记录集的编号是0>  
select * from students order by id limit 9,10;  

MySQL命令行常用命令

第一招、mysql服务的启动和停止  
net stop mysql  
net start mysql  
第二招、登陆mysql  
语法如下: mysql -u用户名 -p用户密码  
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:  
mysql>  
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP  
第三招、增加新用户  
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"  
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:  
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";  
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。  
如果你不想user1有密码,可以再打一个命令将密码去掉。  
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";  
第四招: 操作数据库  
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。  
1、 显示数据库列表。  
show databases;  
缺省有两个数据库:mysql和 test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。  
2、 显示库中的数据表:  
use mysql;  
show tables;  
3、 显示数据表的结构:  
describe 表名;  
4、 建库与删库:  
create database 库名;  
drop database 库名;  
5、 建表:  
use 库名;  
create table 表名(字段列表);  
drop table 表名;  
6、 清空表中记录:  
delete from 表名;  
7、 显示表中的记录:  
select * from 表名;  
第五招、导出和导入数据  
1. 导出数据:  
mysqldump –opt test > mysql.test  
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件  
如:mysqldump -u root -p123456 –databases dbname > mysql.dbname  
就是把数据库dbname导出到文件mysql.dbname中。  
2. 导入数据:  
mysqlimport -u root -p123456 < mysql.dbname。  
不用解释了吧。  
3. 将文本数据导入数据库:  
文本数据的字段数据之间用tab键隔开。  
use test;  
load data local infile "文件名" into table 表名;  
  
SQL常用命令使用方法:  
  
(1) 数据记录筛选:  
  
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"  
  
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"  
  
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"  
  
sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"  
  
sql="select * from 数据表 where 字段名 between 值1 and 值2"  
  
(2) 更新数据记录:  
  
sql="update 数据表 set 字段名=字段值 where 条件表达式"  
  
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"  
  
(3) 删除数据记录:  
  
sql="delete from 数据表 where 条件表达式"  
  
sql="delete from 数据表" (将数据表所有记录删除)  
  
(4) 添加数据记录:  
  
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"  

MySQL更改语句Update使用

 
Update 表名 set 字段=值 where 条件 LIMIT(可省略)  
update test.text set uid='kenchen' where id=11   意思是把ID是11的UID 改成kenchen  
  
Delete 删除语句  
Delete from 表命 where limit   
Delete from text where id=3 意思是把ID=3的信息条删除!  
  
mysql 字段类型说明- –  
  
  
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。   
  
由MySQL支持的列类型列在下面。下列代码字母用于描述中:   
  
M   
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。   
D   
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。   
方括号(“[”和“]”)指出可选的类型修饰符的部分。   
  
注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。   
  
TINYINT[(M)] [UNSIGNED] [ZEROFILL]   
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。   
  
  
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]   
一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。   
  
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]   
一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。   
  
INT[(M)] [UNSIGNED] [ZEROFILL]   
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。   
  
INTEGER[(M)] [UNSIGNED] [ZEROFILL]   
这是INT的一个同义词。   
BIGINT[(M)] [UNSIGNED] [ZEROFILL]   
一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到  
18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036854775807,你可以得到意外的结果。一个浮点数字,不能是无符号的,对一个单精度浮点数,其精度可以是<=24,对一个双精度浮点数,是在25 和53之间,这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在MySQL3.23中,这是一个真正的浮点值。在更早的MySQL版本中,FLOAT(precision)总是有2位小数。该句法为了ODBC兼容性而提供。  
  
FLOAT[(M,D)] [ZEROFILL]   
一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E+38到-1.175494351E-38,0 和1.175494351E-38到3.402823466E+38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有<24 的一个参数表示一个单精密浮点数字。   
DOUBLE[(M,D)] [ZEROFILL]   
一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。M是显示宽度而D是小数位数。没有一个参数的DOUBLE或FLOAT(X)(25 < = X < = 53)代表一个双精密浮点数字。   
DOUBLE PRECISION[(M,D)] [ZEROFILL]   
REAL[(M,D)] [ZEROFILL]   
这些是DOUBLE同义词。   
DECIMAL[(M[,D])] [ZEROFILL]   
一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列:“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。小数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同,但是对一个给定的DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。注意,在MySQL3.22里,M参数包括符号和小数点。   

MySQL使用基本命令

一、连接MYSQL。  
  
格式: mysql -h主机地址 -u用户名 -p用户密码  
  
1、例1:连接到本机上的MYSQL。  
  
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>  
  
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为 root,密码为abcd123。则键入以下命令:  
  
mysql -h110.110.110.110 -uroot -pabcd123  
  
(注:u与root可以不用加空格,其它也一样)  
  
3、退出MYSQL命令: exit (回车)  
  
二、修改密码。  
  
格式:mysqladmin -u用户名 -p旧密码 password 新密码  
  
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令  
  
mysqladmin -uroot -password ab12  
  
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。  
  
2、例2:再将root的密码改为djg345。  
  
mysqladmin -uroot -pab12 password djg345  
  
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)  
  
格式:grant select on 数据库.* to 用户名@登录主机 identified by /"密码/"  
  
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:  
  
grant select,insert,update,delete on *.* to test1@/"%/" Identified by /"abc/";  
  
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。  
  
例 2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从 internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。  
  
grant select,insert,update,delete on mydb.* to test2@localhost identified by /"abc/";  
  
如果你不想test2有密码,可以再打一个命令将密码消掉。  
  
grant select,insert,update,delete on mydb.* to test2@localhost identified by /"/";  
  
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。  
  
一、操作技巧  
  
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。  
  
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql- 3.23.27-beta-win。  
  
二、显示命令  
  
1、显示数据库列表。  
  
show databases;  
  
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。  
  
2、显示库中的数据表:  
  
use mysql; //打开库,学过FOXBASE的一定不会陌生吧  
  
show tables;  
  
3、显示数据表的结构:  
  
describe 表名;  
  
4、建库:  
  
create database 库名;  
  
5、建表:  
  
use 库名;  
  
create table 表名 (字段设定列表);  
  
6、删库和删表:  
  
drop database 库名;  
  
drop table 表名;  
  
7、将表中记录清空:  
  
delete from 表名;  
  
8、显示表中的记录:  
  
select * from 表名;  
  
三、一个建库和建表以及插入数据的实例  
  
drop database if exists school; //如果存在SCHOOL则删除  
  
create database school; //建立库SCHOOL  
  
use school; //打开库SCHOOL  
  
create table teacher //建立表TEACHER  
  
(  
  
id int(3) auto_increment not null primary key,  
  
name char(10) not null,  
  
address varchar(50) default ’深圳’,  
  
year date  
  
); //建表结束  
  
//以下为插入字段  
  
insert into teacher values(’’,’glchengang’,’深圳一中’,’1976-10-10’);  
  
insert into teacher values(’’,’jack’,’深圳一中’,’1975-12-23’);  
  
注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。(4)将YEAR设为日期字段。  
  
如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为 school.sql,然后复制到c://下,并在DOS状态进入目录//mysql//bin,然后键入以下命令:  
  
mysql -uroot -p密码 < c://school.sql  
  
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。  
  
四、将文本数据转到数据库中  
  
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用//n来代替.  
  
例:  
  
3 rose 深圳二中 1976-10-10  
  
4 mike 深圳一中 1975-12-23  
  
2、数据传入命令 load data local infile /"文件名/" into table 表名;  
  
注意:你最好将文件复制到//mysql//bin目录下,并且要先用use命令打表所在的库。  
  
五、备份数据库:(命令在DOS的//mysql//bin目录下执行)  
mysqldump –opt school>school.bbb  
  
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取。
 

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]  

创建数据库:create database [库名]  
显示所有数据库: show databases;  
打开数据库:use [库名]  
当前选择的库状态:SELECT DATABASE();  
创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ……);  
显示数据表字段:describe 表名;  
当前库数据表结构:show tables;  
更改表格   
  ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE  
  说明:增加一个栏位(没有删除某个栏位的语法。  
  ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])  
  说明:更改表得的定义把某个栏位设为主键。  
  ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])  
  说明:把主键的定义删除。  
显示当前表字段:show columns from tablename;  
删库:drop database [库名];  
删表:drop table [表名];  
数据操作  
添加:INSERT INTO [表名] VALUES('','',……顺序排列的数据);  
查询: SELECT * FROM [表名] WHERE ([条件]);  
建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);  
删除:DELETE FROM [表名] WHERE ([条件]);  
修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件];  
  
导入外部数据文本:  
1.执行外部的sql脚本  
当前数据库上执行:mysql < input.sql  
指定数据库上执行:mysql [表名] < input.sql  
2.数据传入命令 load data local infile "[文件名]" into table [表名];  
备份数据库:(dos下)  
mysqldump –opt school>school.bbb  

 

Can’t start server : Bind on unix socket: Permission denied

Can't start server : Bind on unix socket: Permission denied
 
140415 10:29:10  InnoDB: Initializing buffer pool, size = 8.0M
140415 10:29:10  InnoDB: Completed initialization of buffer pool
140415 10:29:10  InnoDB: Started; log sequence number 1 937357087
140415 10:29:10 [ERROR] Can't start server : Bind on unix socket: Permission denied
140415 10:29:10 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock ?
140415 10:29:10 [ERROR] Aborting
 
 
解决方法:
改变你mysql编译安装目录的权限:  chown -R mysql:mysql /var/run/mysqld
如果不行的话,可以修改下my.cnf文件中的/var/run/mysqld改为/tmp下
重新启动OK!

 

MySQL联合查询语法内联、左联、右联、全联

MySQL联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:
 
 
T1表结构(用户名,密码)   
userid(int)   usernamevarchar(20)   passwordvarchar(20)   
1   jack  jackpwd   
2   owen  owenpwd   
 
 
T2表结构(用户名,密码)   
userid(int)   jifenvarchar(20)   dengjivarchar(20)   
    1   20   3   
    3   50   6   
 
 
第一:内联(inner join)
如果想把用户信息、积分、等级都列出来,那么一般会这样写:
 
select * from T1, T3 where T1.userid = T3.userid
(其实这样的结果等同于select * from T1 inner join T3 on T1.userid=T3.userid )。
 
把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。
 
SQL语句:
select * from T1 inner join T2 on T1.userid = T2.userid
 
运行结果   
T1.userid   username   password   T2.userid   jifen   dengji   
1   jack   jackpwd   1   20   3   
 
 
 
第二:左联(left outer join)
显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;
右表T2中不符合条件,就不用加入结果表中,并且NULL表示。
 
SQL语句:
select * from T1 left outer join T2 on T1.userid = T2.userid
 
运行结果   
T1.userid   username   password   T2.userid   jifen   dengji   
1   jack   jackpwd   1   20   3   
2   owen   owenpwd   NULL   NULL   NULL   
 
 
 
第三:右联(right outer join)。
显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;
左表T1中不符合条件,就不用加入结果表中,并且NULL表示。
 
SQL语句:
select * from T1 right outer join T2 on T1.userid = T2.userid
 
运行结果   
T1.userid   username   password   T2.userid   jifen   dengji   
1   jack   jackpwd   1   20   3   
NULL   NULL   NULL   3   50   6   
 
 
 
第四:全联(full outer join)
显示左表T1、右表T2两边中的所有行,即把左联结果表 + 右联结果表组合在一起,然后过滤掉重复的。
 
SQL语句:
select * from T1 full outer join T2 on T1.userid = T2.userid
 
运行结果   
T1.userid   username   password   T2.userid   jifen   dengji   
1   jack   jackpwd   1   20   3   
2   owen   owenpwd   NULL   NULL   NULL   
NULL   NULL   NULL   3   50   6   
 
总结,关于联合查询,效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来。

MySQL使用inner join查删改示例

代码如下:
 
–查询 
SELECT tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj, tp.pbzyid, tp.ksbfsj, tp.jsbfsj, tp.status, tp.tpbz FROM qdgl_tupian tp INNER JOIN qdgl_pqb pq 
ON tp.tp_id=pq.tpid WHERE pq.bfjgm='27010825' AND ps_bfsj >= '2013-01' AND ps_bfsj< 2013-05-31 ; 
 
复制代码 代码如下:
 
— 修改 
UPDATE jx_lsjl jx INNER JOIN isa_gtxx gt ON jx.ckid=gt.gtbh set jx.ckid=gt.gtid WHERE gt.jgm='27010825' AND jx.jgm='27010825' ; 
 
表A和表B,现在希望更新A表,当 A.bid = B.id时,a.x = b.x, a.y=b.y,mysql中sql语句
update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;
 
 
 
复制代码 代码如下:
 
–删除 
DELETE FROM jx_lsjl jx INNER JOIN isa_gtxx gt ON jx.ckid=gt.gtbh WHERE gt.jgm='27010825' AND jx.jgm='27010825' ; 

 

MySQL字符集修改

如果想连数据库的字符集也变成gbk,就要用   
  mysql>   alter   database   bookdb   default   character   set   gbk; 
 
 
修改数据库的字符集:
   mysql>alter DATABASE lian DEFAULT CHARACTER SET gbk;

my.cnf文件中修改

[client]
default-character-set=utf8

 

[mysqld]
default-character-set=utf8