using子句用于在修改表字段类型的时候,进行显示的转换类型。

1.建表

create table t(id integer);

2.插入数据

insert into t select generate_series(1,10);

3.把id列类型修改为varchar

test=# alter table t alter id type varchar;
ALTER TABLE 因为integer转varchar有隐式的转换,所以可以自动转换过去。

4.把id列类型改回integer

test=#  alter table t alter id type integer;
错误: 字段 "id" 不能自动转换成类型 integer
提示: 您可能需要指定"USING id::integer"。 在oracle模式下有varchar到integer的cast函数,所以不会报错。上述错误是在pg模式下产生的。

5.使用Using子句进行强制类型转换

test=# alter table t alter id type integer using id::integer;
ALTER TABLE

转换类型的时候有隐含类型转换的时候,会自动转换,如果没有,那么就必须使用using指定一下转换规则。

最新文章

  1. 【手记】未能从程序集System.Net.Http.Formatting中加载类型System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter
  2. iOS 用 SDWebImage 清理图片缓存
  3. navigate连接MySQL报错:navigate your password has expired to log in your must change it using a client that supports
  4. 深入浅出设计模式——适配器模式(Adapter Pattern)
  5. Oracle 11g EM安全证书问题无法访问的解决办法
  6. (linux) 常用命令 干货
  7. 奇怪的电梯(HDU1548) (Dijkstra)或者(BFS)
  8. Linux(Ubuntu)下MySQL的安装与配置
  9. div+css样式表的id,class的常用命名规则
  10. BZOJ 1050
  11. 卸载CentOS 5.4自带的OpenJDK,配置新的Java环境
  12. PHP中利用PCLZIP压缩解压文件
  13. C# WPF 建立无边框(标题栏)的登录窗口
  14. 网络的基本概念TCP, UDP, 单播(Unicast), 多播(多播)(Multicast)
  15. .netcore mvc docker环境jenkins一键部署(DevOps)
  16. Maven 那点事儿(转)
  17. EOF \n \0 NULL 之间的区别
  18. 解决ERROR - unregister mbean error javax.management.InstanceNotFoundException: com.alibaba.druid:type=
  19. js实现禁止右键 禁止f12 查看源代码
  20. js实现浏览器用户信息收集

热门文章

  1. 『忘了再学』Shell流程控制 — 39、特殊流程控制语句
  2. Vue搭建后台系统需要做的几点(持续更新中)
  3. ASP.NET MVC之models_list传值view
  4. 一文精通HashMap灵魂七问,你学还是不学
  5. SSRS筛选器的IN运算(即包含于)用法
  6. golang的超时处理使用技巧
  7. Qt+ECharts开发笔记(二):Qt窗口动态调整大小,使ECharts跟随Qt窗口大小变换而变换大小
  8. mesi--cpu内存一致性协议
  9. 【有用的SQL】查Greenplum的数据字典
  10. fiddler5+雷电模拟器4.0对app抓包设置