当前位置: 首页 > 面试题库 >

无法将数字类型转换为布尔值

夔学智
2023-03-14
问题内容
ALTER TABLE products ALTER COLUMN power_price DROP DEFAULT;
ALTER TABLE products ALTER COLUMN power_price TYPE bool USING (power_price::boolean);
ALTER TABLE products ALTER COLUMN power_price SET NOT NULL;
ALTER TABLE products ALTER COLUMN power_price SET DEFAULT false;

Postgres给我这个错误:

查询失败:错误:无法将数字类型转换为布尔值


问题答案:

使用:

ALTER TABLE products ALTER power_price TYPE bool USING (power_price::int::bool);

numeric和之间没有定义直接转换boolean。您可以integer用作中间立场。text将是中间立场的另一个候选者,因为每种类型都可以从/强制转换text。价值1 / 0当然是必须的。

更好的是,用一个命令完成所有操作,以获得更好的性能和更短的锁定时间:

ALTER TABLE products
  ALTER power_price DROP DEFAULT
 ,ALTER power_price TYPE bool USING (power_price::int::bool)
 ,ALTER power_price SET NOT NULL
 ,ALTER power_price SET DEFAULT false;

手册中有关的详细信息ALTER TABLE



 类似资料:
  • 问题内容: 如何将整数转换为布尔值? 问题答案: 尝试使用此返回 或仅使用布尔值开始(使用更好的名称): 它继续使我迷惑人们为什么使用-可怕的变量名。看起来并不传达任何意义。

  • 本文向大家介绍C#将布尔类型转换成字节数组的方法,包括了C#将布尔类型转换成字节数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#将布尔类型转换成字节数组的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 您好,实际错误是: 在这里,我试图创建一个通过id查找用户的方法,但是当我试图将值转换成布尔类型时,它给出了上面的错误 在方法中- 在bean的构造函数中

  • 错误 线程“main”java.lang.Error:未解决的编译问题:类型不匹配:无法从Scanner转换为boolean类型不匹配:无法在converter.main(converter.java:14)处从int转换为Scanner

  • PHP是否有任何内置函数可以接受布尔值并返回其整数等效值?0代表FALSE,1代表TRUE?当然,您可以轻松创建一个函数来做到这一点,我只是询问PHP内部是否有内置函数。我已经尝试了并将其转换为但它们不起作用,它们在TRUE和FALSE两种情况下都返回0。 编辑:问题是它不是真正的布尔值,而是一个字符串“false”、“true”,php没有检测到传递布尔值的jquery帖子。问题解决了,谢谢!

  • 问题内容: 我目前正在开发一个Scala应用程序,该应用程序利用Spring-Boot和Swagger发送和接收REST调用。 Swagger和Spring-Boot是纯Java项目,与Scala的兼容性有限,但是我似乎找到了解决该问题的方法。 由于Spring- Boot和Swagger将请求作为Java对象处理(需要使用setter和getter才能工作),因此我必须将请求视为Java对象,然