codefollower

Results 201 comments of codefollower
trafficstars

如果错误提示是 Syntax error,都是语法错误,并且里面会有一个 **[*]** 标记了出错的地方。 **comment ='部门表'** 要放在表名后面变成 **comment '部门表' 或 comment is '部门表'** 。

每条 sql 语句的语法细节可以参考对应的[语法文档](http://118.178.254.54/grammar.html)

我看你用的是 windows,我也是用 windows,很简单的,只要两步就可以了: 1. 在 lealone 的源代码根目录执行 **build -i**,会把 lealone 的所有 jar 包都安装到本地 maven 仓库 2. 在 lealone-mysql 的源代码根目录执行 **build -p** 就能在 target 目录下生成 lealone-mysql-plugin-6.0.0.jar 了 我每次发布就是用这两条命令

lealone-mysql 插件还没有正式发布,所以 lealone-mysql-plugin-6.0.0.jar 没有上传,得自己构建。

> Could not find artifact com.lealone:lealone-test:jar:tests:6.0.0 in maven central 这个错误我查了一下,是因为 lealone-test-6.0.0-tests.jar 这个包没有上传成功,少了它构建 lealone-mysql 插件就出错了。 安装到本地 maven 仓库时是有 lealone-test-6.0.0-tests.jar 这个包的, 可能是我执行 mvn deploy 时用错了,-DskipTests 和 -Dmaven.test.skip=true 这两个参数还是有一些差别。

如果缺少 lealone-test-6.0.0-tests.jar 这个包,把 `tests` 这一行删掉或注释掉是可以正常构建 lealone-mysql 插件的。

如果每次遇到结果不符合预期的场景,先看看有没有错误信息。 截图里明显就有很多 Syntax error 啊,都是语法错误,并且里面会有一个 [*] 标记了出错的地方。 lealone-mysql 插件还不够成熟,一些 mysql 的语法还不支持。

create table 语句支持 collate 和 comment 参数了,更新到最新代码重新执行 build -p 打出新的 jar 包再试试。

com.lealone.db.value.Value.convertTo(int) 方法过于复杂,Value 有多少种类型需要两两转换的就有n*n种,在第一个 switch 中如果不能 return,就统一把当前 value 转成 String,然后再把 String 转成 targetType,所以第二个 switch 是压箱底,会把 String 可能会转的 n 种 Value 类型都列出来了,用不到也问题不大,只是为了完整。 这些都是 H2 的遗留代码

还是得重构一下这些遗留代码,可读性太差,switch 太长