我有一个INTEGER NOT NULL DEFAULT 0的字段,我需要将其更改为bool.
这就是我正在使用的:
ALTER TABLE mytabe
ALTER mycolumn TYPE bool
USING
CASE
WHEN 0 THEN FALSE
ELSE TRUE
END;
Run Code Online (Sandbox Code Playgroud)
但我得到:
ERROR: argument of CASE/WHEN must be type boolean, not type integer
********** Error **********
ERROR: argument of CASE/WHEN must be type boolean, not type integer
SQL state: 42804
Run Code Online (Sandbox Code Playgroud)
任何的想法?
谢谢.
给定:LDAP存储用户的位置.
如何使用他们的位置驾驶他们的时区?接受任何指针,首选Java语言.
提前致谢.
public void exportUrlsToFile(String file, String urls) throws IOException {
String[] urlsArray = urls.split("\\s+");// split on one or more white space characters.
// create a fresh file
RandomAccessFile raf = new RandomAccessFile(file, "rw");
for (String line : urlsArray) {
line = line.trim();
if (line.isEmpty()) {// this won't happen!
continue;
}
raf.writeBytes(line);
raf.writeBytes(newline);
}
// close the file handler
raf.close();
}
Run Code Online (Sandbox Code Playgroud)
基本上我用这个班做点什么.这是在tomcat JVM中运行的应用程序的一部分.我注意到,无论何时调用此方法,它都会创建一个与参数同名的文件,并且在raf.close()之后,它仍然存在.如何确保删除临时文件.
提前致谢.
以下数据库表设计是否有任何名称:
基本上我们有代表键/值对的通用列.
1 | 名字| 山姆| 姓氏| 史密斯| NULL | NULL | ...
在我的应用程序中,我有许多只有一行的表,我想将它们合并到一个通用表中,该表具有X个列,每行代表单个表行.
提前致谢.
所以我发现了这个:http://tiles.apache.org/framework/tutorial/advanced/nesting-extending.html
这是一个例子:
<definition name="myapp.homepage" template="/layouts/classic.jsp">
<put-attribute name="title" value="Tiles tutorial homepage" />
<put-attribute name="header" value="/tiles/banner.jsp" />
<put-attribute name="menu" value="/tiles/common_menu.jsp" />
<put-attribute name="body">
<definition template="/layouts/three_rows.jsp">
<put-attribute name="one" value="/tiles/headlines.jsp" />
<put-attribute name="two" value="/tiles/topics.jsp" />
<put-attribute name="one" value="/tiles/comments.jsp" />
</definition>
</put-attribute>
<put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>
Run Code Online (Sandbox Code Playgroud)
所以我定义了这个:
<definition name="mgmt.base.layout" extends="base.layout">
<put-attribute name="body">
<definition template="/WEB-INF/mgmt/config/mgmtBody.jsp"/>
<put-attribute name="adminLeft" value="/WEB-INF/mgmt/config/left.jsp"/>
<put-attribute name="adminRight" value="/tiles/blank.html"/>
</definition>
</put-attribute>
</definition>
Run Code Online (Sandbox Code Playgroud)
但有趣的是,即使他们自己的文档是错误的:
2009-05-12 11:20:56,088 [main]错误 - org.apache.commons.digester.Digester.error(Digester.java:1635):第17行第68行的解析错误:属性"名称"是必需的并且必须为元素类型"定义"指定.org.xml.sax.SAXParseException:属性"name"是必需的,必须为元素类型"definition"指定.
即使我为它定义了一个名称,它仍然会出现以下错误:
2009-05-12 11:35:31,818 [main] ERROR - org.apache.commons.digester.Digester.error(Digester.java:1635):第21行第19行的解析错误:元素类型的内容"put-属性"必须匹配"null".org.xml.sax.SAXParseException:元素类型"put-attribute"的内容必须与"null"匹配.
这是什么意思?!!!!