12.24(mysql修改Engine,外键问题,java.sql.timestamp,netbeans语言)

本文介绍了如何在MySQL中更改数据库引擎,解决外键错误,并提供了使用Java SQL Timestamp字段的方法。此外,还提供了将NetBeans界面语言从中文改为英文的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql修改数据库引擎

在MySql中更换数据库引擎,使用:alter table myTable engine=InnoDB

 

mysql外键类型错误

错误代码 1005,SQL 状态 HY000:Can't create table './grasspubsys/#sql-5bc_3.frm' (errno: 150)
这个错误一般都是外键那里出了问题,MySql的官方文档解释如下:

 

Cannot find an index in the referenced table where the referenced columns appear as the first columns, or column types in the table and the referenced table do not match for constraint.


来源:(http://www.it3f.com/article/sort05/sort032/info-1479.html

java.sql.timesstamp


对于数据表中的timestamp,可以使用java.sql.timestamp字段与之相对应

 

netbeans语言修改

在Linux下,新版的NetBeans 6.7的中文界面可以简直惨不忍睹。我也懒得折腾Java的界面字体啊啥的,所以找了个方法,把界面改成英文的。

找到NetBeans的安装目录/etc/netbeans.conf,修改netbeans_default_options=行,在引号里加上--locale en:US

如果启动后界面上还是有中文(比如说侧栏),删掉~/.netbeans

Windows版也可如法炮制。只不过,家目录是C:/Document and Settings/<your name>;

好了,整个世界清净了!

 

 

TMD SqlMapConfig.xml

SqlMapConfig.xml总是莫名其妙地出错,他妈的。肯定是里面新加<sqlMap>标签的问题。晚上仔细检查了下,原来是<sqlMap>中的namespace被我写成了nameSpace。不过仍然有错误,后来是通过复制以前正确的<sqlMap>标签,然后进行修改,这样就没报错了。估计中间又是汉字空格之类的东西在捣鬼,这种错误最头痛了。
为什么在没有用到SysRole.xml时就出错呢?这是由于SysRole.xml在SqlMapConfig.xml中被用到了,因此在使用SqlMapConfig.xml时就会去检查SysRole.xml是否存在。由于SysRole.xml没有通过dtd检查,因此报错,也因此SqlMapConfig.xml也报错。但这种错误在日志记录中并没有记录,因此一定要小心,随时测试配置是否成功。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值