原来表dictionary的一列enword的属性为VARCHAR(32),修改为VARCHAR(64)NOTNULL.mysql>ALTERTABLEdictionaryMODIFYCOLUMNenwordVARCHAR(64)NOTNULL;或者mysql>ALTERTABLEdictionaryCHANGEenwordenwordVARCHAR(64)NOTNULL;ALTERTABLE表面CHANGE原列名新列名新属性;mysql修改一列的属性
系统 2019-08-12 01:53:07 2532
今天在使用hibernate关联映射导出表的时候因为映射了一个表名为option,是MYSQL的关键字,总是生成错误,一开始以为是映射文件和代码问题,检查不出问题才想到可能用到数据库的保留关键字了,查了一下才知道.看来命名还是得注意点.ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASECHANGECHARCHARACTERCHECKCO
系统 2019-08-12 01:52:35 2529
一、mysql常用语句创建,删除和最基本查询:显示数据库mysql->showdatabases;创建数据库mysql->createdatabasedb;删除数据库mysql->dropdatabasedb;选择数据库mysql->usedb创建表mysql->createtablemytable(namevarchar(20),sex(char(1),birthdate);删除表mysql->droptablemytable;显示表的内容mysql->
系统 2019-08-12 01:53:08 2527
作为MySQL的多年忠实用户,并且个人也非常喜欢MySQL,看到了MySQL创始人发出的号召,毫不犹豫的参加了签名活动,希望大家也能参加!(希望大家转发此文,共同参与)马上参加“拯救MySQL”签名活动!MySQL创始人请求帮助邮件:http://www.cnbeta.com/articles/102517.htm国内媒体报道:http://tech.sina.com.cn/it/2010-01-04/21153736195.shtml【全球号召】拯救My
系统 2019-08-29 23:39:51 2524
原文我的mysql数据库sql优化原则一、前提这里的原则只是针对mysql数据库,其他的数据库某些是殊途同归,某些还是存在差异。我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待。在构造sql语句的时候养成良好的习惯二、原则总结原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。原来语句:select*fromadmin优化为:selectadmin_id,admin_name,admin_passwordf
系统 2019-08-12 01:54:26 2524
MySQL默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接MySQL数据库,则建议新建一个权限较小的用户来连接。在MySQL命令行模式下输入如下命令可以为MySQL创建一个新用户:CREATEUSERusernameIDENTIFIEDBY'password';新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下:GRANTALLPRIVILEGESON*.
系统 2019-08-12 01:55:16 2520
MySQL服务器有几个影响其操作的参数(变量)。如果缺省的参数值不合适,可以将其修改为对服务器运行环境更合适的值。例如,如果您有大量的内存,可以告诉服务为磁盘和索引操作使用较大的缓冲区。这将使内存持有更多的信息并减少了必须进行的磁盘访问的数量。如果是一般的系统,可以告诉服务器使用较小的缓冲区,以防止它扰乱系统资源损害其他的进程。系统变量的当前值可以通过执行mysqladminvariables命令来检查。变量可利用--set-variablevar_nam
系统 2019-08-12 01:53:24 2519
遇到了SQLException:accessdeniedfor@'localhost'(usingpassword:no)解决办法grantallprivilegeson*.*tojoe@localhostidentifiedby'1';flushprivileges;拿joe1登陆附:mysql>grant权限1,权限2,…权限non数据库名称.表名称to用户名@用户地址identifiedby‘连接口令’;权限1,权限2,…权限n代表select,in
系统 2019-08-12 01:54:35 2518
二次安装Mysql时要你输入原密码或配置进行到最后一步报错“Couldnotstarttheservicemysqlerror:0”,那很可能是因为没有卸载上次安装过的。安全卸载方法如下:1、在控制面板那里先卸载mysql.2、关闭已经启用的MySQL服务:ctrl+r键入services.msc。看看系统启windows动的服务中有没有MySQL一项。如果处于启动中,关了吧。3、删除mysql安装目录下的文件(C盘与D盘都有文件)注:还有一个程序数据文件
系统 2019-08-29 22:52:24 2511
Mysql添加用户使用可以对mysql数据库用户表有操作权限的用户名登陆mysqlinsertintouser(Host,User,Password)values('%','name','password');如果work用户没有登陆权限,则killallmysqldshare/mysql/mysql.serverstartgrantallon*.*towork@'%'identifiedby"password";MySQL赋予用户权限的命令的简单格式为g
系统 2019-08-12 01:54:43 2508
这里记录一下php操作mysql事务的一些知识要知道,MySQL默认的行为是在每条SQL语句执行后执行一个COMMIT语句,从而有效的将每条语句独立为一个事务。但是,在使用事务时,是需要执行多条sql语句的,那么针对执行多条SQL语句来完成一个事务有两种办法:1、关闭自动提交如果SETAUTOCOMMIT=0;也就是关闭了自动提交,那么任何commit或rollback语句都可以触发事务提交;如果SETAUTOCOMMIT=1;也就是开启了自动提交(默认值
系统 2019-08-12 01:52:42 2507
//性能SETSTATISTICSIOon;SETSTATISTICSTIMEon;//Mysql切分字符串CREATEPROCEDUREproc_split(inputstringVARCHAR(1000),delimCHAR(1))BEGINDECLAREstrlenINT;DECLARElast_indexINT;DECLAREcur_indexINT;DECLAREcur_charVARCHAR(200);DECLARElenINT;SETcur_
系统 2019-08-12 01:52:12 2506
com.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(1155209>1048576).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet参数限制掉,导致失败。查看目前配置sho
系统 2019-08-29 22:08:34 2502
原文:mysql数据导出权限问题mysql数据导出的方法有很多,例如mysqldump,mysql-e'sql'>file,这些都可以很方便的导出数据,可是在使用普通用户导出数据的时候,出现了问题。1select*intooutfile"file_path"frommy_table上面的语句也是mysql导出数据的一种方式,在使用普通用户执行语句时,出现了一下错误:1ERROR1045(28000):Accessdeniedforuser'my_user'
系统 2019-08-12 01:32:11 2501
原文:SQLServer迁移数据到MySQL一、背景由于项目开始时候使用的数据库是SQLServer,后来把存储的数据库调整为MySQL,所以需要把SQLServer的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQLMigration实现MSSQL到MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自
系统 2019-08-12 01:55:39 2493