易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql 关键字 key的转义


关键字: key字段是mysql里面的关键字
insert into app(name,created,key,secret,masterSecret) values ('aa',null,null,null,null);
因为这里的key字段是mysql的关键字,所以一直插不进去。
修改如下:在key的头上加上两点(反引号,它在键盘的~这个键上)。即可搞定
 
sql建表如下:
Java代码
CREATE TABLE `app` (   
  `id` bigint(20) NOT NULL auto_increment,   
  `name` varchar(50) default NULL,   
  `created` datetime default NULL,   
  `key` varchar(100) default NULL,   
  `secret` varchar(100) default NULL,   
  `masterSecret` varchar(100) default NULL,   
  PRIMARY KEY  (`id`)   
) ENGINE=InnoDB DEFAULT CHARSET=latin1;  
CREATE TABLE `app` (
`id` bigint(20) NOT NULL auto_increment,
`name` varchar(50) default NULL,
`created` datetime default NULL,
`key` varchar(100) default NULL,
`secret` varchar(100) default NULL,
`masterSecret` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
1. 我这样写:insert into app (name,key,secret) values ('aa','bb',null); 结果报错的,就因为key是关键字。
2. 正确写:insert into app (name,`key`,secret) values ('aa','bb',null);结果搞定。
 
另外说明下:虽然status和这些关键字insert into values key等等的颜色一样,但是它不是关键字。
Java代码
insert into app (name,`key`,secret,status) values ('aa','bb',null,2);  
insert into app (name,`key`,secret,status) values ('aa','bb',null,2);
这样可以插成功的。 
 
 
Java代码
上面都是针对mysql的关键字的。   
如果是sqlserver的话,关键字是用它[] --> 中括号 ,来代替mysql里面的``。  


相关文档:

MySQL学习1


一、连接MYSQL
  格式: mysql -h主机地址 -u用户名 -p用户密码
  1、例1:连接到本机上的MYSQL。
  首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL ......

mysql的slow query中的一个现象

在mysql的slow query log中,可能存在类似这样的特殊记录:
# Time: 100127 23:17:01
# User@Host: root[root] @  [127.0.0.1]
# Query_time: 18446744073709.351562  Lock_time: 0.000129 Rows_sent: 1  Rows_examined: 11030
SET timestamp=1264663021;
SELECT dummy.id AS dummy_id
from dummy&nbs ......

MYSQL 相关

MYSQL where id in问题
SELECT * from product WHERE id IN (‘1522,1523,1524′)ORDER BY id DESC
在MYSQL里面执行这个语句只返回1522的值。
执行
SELECT * from product WHERE instr(‘1522,1523,1524′,id) ORDER BY id DESC
或者
SELECT * from product WHERE instr(‘1522,1523,1524 ......

Linux安装Mysql+Apach+PHP+phpMyAdmin

我的系统是redhat as5 建议大家完全安装,以免安装时缺少相关的编译器等等。
一、安装mysql(mysql-5.0.21.tar.gz)  
# tar zxf mysql-5.0.21.tar.gz
# cd mysql-5.0.21
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql/
说明:
   #prefix=/usr/lo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号