mysql 排除重复记录 insert 使用INSERT IGNORE into

INSERT IGNORE 与INSERT INTO的区别

INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。
eg:
insert ignore into table(name)  select  name from table2

sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。
2)也可在Linux中转换:
首先要确保文件有可执行权限
#sh>chmod a+x filename
然后修改文件格式
#sh>vi filename
利用如下命令查看文件格式
:set ff 或 :set fileformat
可以看到如下信息
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)
最后再执行文件
#sh>./filename

转自:http://www.cnblogs.com/pipelone/archive/2009/04/17/1437879.html

vbox配置centos本机ssh登陆

一、配置centos网络

编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0  这里配置的是动态分配

DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=08:00:27:af:36:c5
ONBOOT=yes

重启网络连接 service network restart

ifconfig查看:

eth1 Link encap:Ethernet HWaddr 08:00:27:AF:36:C5
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feaf:36c5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4382 errors:0 dropped:0 overruns:0 frame:0
TX packets:4111 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:457075 (446.3 KiB) TX bytes:486436 (475.0 KiB)

获得虚拟机地址: 10.0.2.15

二、配置ssh

编辑文件: vim /etc/ssh/sshd_config

打开端口号: Port 3600 #默认端口号为22

打开portocol: Protocol 2 #可选1或者2

保存退出

开启ssh服务: service sshd start

三、设置vbox网卡,端口转发规则

1.点击设置,进入设置选项卡

1_opt

2.选中网络,连接方式选中“网络地址转换(NAT)”,点击  端口转发 进入端口转发规则选项卡

2_opt

3.点击绿色加号按钮,填写相应信息。主机ip:本机虚拟ip地址;子系统ip:虚拟机ip地址

3_opt

四、配置xshell,进行连接

注意:主机地址为本机虚拟ip

4

CentOS Linux解决Device eth0 does not seem to be present

CentOS Linux解决Device eth0 does not seem to be present

一,问题描述

在VMware里克隆出来的CentOS Linux。。

ifconfig…没有看到eth0.。然后重启网卡又报下面错误。

故障现象:

service network restart
Shutting down loopback insterface: [ OK ]
Bringing up loopback insterface: [ OK ]
Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. [FAILED]

132209467.jpg

二,解决办法

1;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示:
# vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:8f:89:9
7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:50:bd:1
7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
记录下,eth1网卡的mac地址00:0c:29:50:bd:17
接下来,打开/etc/sysconfig/network-scripts/ifcfg-eth0
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
将 DEVICE="eth0"  改成  DEVICE="eth1"  ,
将 HWADDR="00:0c:29:8f:89:97" 改成上面的mac地址  HWADDR="00:0c:29:50:bd:17"
最后,重启网络
# service network restart
或者
# /etc/init.d/network restart
正常了。

2;

1
、删除/etc/udev/rules.d/70-persistent-net.rules文件,重启系统。

3;

1
2
3
、如果上面的不起作用
    (1), ifconfig 查看HWADDR的值
    (2), /etc/sysconfig/network-script/ifcfg-eth1中修改ifconfig中查出的HWADDR值;

本文出自 “好好活着” 博客,请务必保留此出处http://wolfword.blog.51cto.com/4892126/1304000

继续阅读“CentOS Linux解决Device eth0 does not seem to be present”