十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1. 将下载的mysql-noinstall-5.1.69-win32.zip解压至需要安装的位置, 如: C:\Program Files;
新洲网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
2. 在安装文件夹下找到 my-small.ini配置文件, 将其重命名为 my.ini , 打开进行编辑, 在 [client] 与[mysqld] 下均添加一行: default-character-set= gbk
3. 打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 这里为C:\Program Files\mysql-5.1.69-win32
4. 在 环境变量 的 Path变量中添加 ;%MYSQL_HOME%\bin;
5. 安装 MySQL 服务, 打开Windows命令提示符, 执行命令: mysqld --install MySQL--defaults-file="my.ini" 提示"Service successfully installed."表示成功;
MySQL服务的启动、停止与卸载
在 Windows 命令提示符下运行:
启动: net start MySQL
停止: net stop MySQL
卸载: sc delete MySQL
MySQL脚本的基本组成
与常规的脚本语言类似, MySQL 也具有一套对字符、单词以及特殊符号的使用规定, MySQL 通过执行 SQL 脚本来完成对数据库的操作, 该脚本由一条或多条MySQL语句(SQL语句 + 扩展语句)组成, 保存时脚本文件后缀名一般为.sql。在控制台下, MySQL 客户端也可以对语句进行单句的执行而不用保存为.sql文件。
标识符
标识符用来命名一些对象, 如数据库、表、列、变量等, 以便在脚本中的其他地方引用。MySQL标识符命名规则稍微有点繁琐, 这里我们使用万能命名规则: 标识符由字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。
对于标识符是否区分大小写取决于当前的操作系统,Windows下是不敏感的, 但对于大多数Linux\unix 系统来说,
以前碰到过类似的问题,现提供处理思路。
解决思路:
0 假设前提:t1指第一个库的表,t2指第二库的表,a, b字段分别指示你说的玩家和角色两个字段;
1 创建临时表(意义是临时的,是否创建为TEMPORARY自己定),增加标志字段,其中的数据和第二个库的数据完全一样,只是加了标志;
drop table if exists t2_temp;
--如果要求两个字段都不重复,使用以下,加标志N,否则标志Y
create table t2_temp
as
select t2.*, (case when t1.a is null and t1.b is null then 'N' else 'Y' end) r_flag
from t2 left join t1
on t1.a = t2.a and t1.b = t2.b;
--如果只要求玩家字段不重复,使用以下,加标志N,否则标志Y
create table t2_temp
as
select t2.*, (case when t1.a is null then 'N' else 'Y' end) r_flag
from t2 left join t1
on t1.a = t2.a;
2 把t2_temp中的记录插入到第一个库表
insert into t1 select a, b from t2_temp where r_flag = 'N';
当然也可以把1和2步骤合在一直使用一个insert into.. select 来实现,不过创建temp表便于更清晰思路和回退。
1、在EXCEL中生成所需SQL语句
alter table friend0 add column pknum int;
alter table friend99 add column pknum int;
2、用SP循环生成
alter table friend0 add column pknum int;
SQL语句,再动态执行
DELIMITER $$
CREATE PROCEDURE dd1()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i=99 DO
SET @s=CONCAT('alter table friend',i,' add column pknum int;');
PREPARE stml FROM @s;
EXECUTE stml;
END WHILE;
END; $$
DELIMITER ;
就是通过连接字符串建立的连接,该链接用一个可识别的变量或常量来表示。例如有两个人:张四,王五,那么这个名字就是这两个人的标识符。
如在php中
?php
//声明mysql连接标识符mysql_connect("mysql主机地址","用户名","密码");
$Conn1 = mysql_connect("192.168.1.110","root1","root1pwd");
$Conn2 = mysql_connect("192.168.1.112","root2","root2pwd");
//查询1
$SQL1 = "select * from YourTable1 ";
$_r_s1 = mysql_query($SQL1, $Conn1);
//查询2
$SQL2 = "select * from YourTable2 ";
$_r_s2 = mysql_query($SQL2, $Conn2);
//在每次查询中,对应的连接标识符$Conn1,$Conn2不能出错,否则会得到不一样的结果或者根本就无法运行啦。
?
1、把主键定义为自动增长标识符类型
在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:
create
table
customers(id
int
auto_increment
primary
key
notnull,
name
varchar(15));
insert
into
customers(name)
values("name1"),("name2");
一旦把id设为auto_increment类型,mysql数据库会自动按递增的方式为主键赋值。
在MS
SQLServer中,如果把表的主键设为identity类型,数据库就会自动为主键赋值。例如:
create
table
customers(id
int
identity(1,1)
primary
key
notnull,
name
varchar(15));
insert
into
customers(name)
values("name1"),("name2");
select
id
from
customers;
查询结果和mysql的一样。由此可见,一旦把id设为identity类型,MSSQLServer数据库会自动按递增的方式为主键赋