如果数据库中a表的字段field是int类型,则改为float

cllover 2012-11-05 02:08:14
db中有很多表,包括a表
a表有很多字段,包括field字段
..
如果a表的field字段为int,则将其类型改为float.
怎么写?
...全文
176 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cllover 2012-11-06
  • 打赏
  • 举报
回复
引用 3 楼 iihero 的回复:
你既然想改表结构, 也只能通过存储过程来实现了。 单条SQL是无法实现的。
引用 6 楼 ACMAIN_CHM 的回复:
引用 4 楼 cllover 的回复:引用 3 楼 iihero 的回复:你既然想改表结构, 也只能通过存储过程来实现了。 单条SQL是无法实现的。 就是 类似这种: ALTER TABLE a CHANGE field field FLOAT WHERE TYPE=INTMYSQL中没有这种操作方法,其它已知数据库产品也没听说守类似的语句。 一般是通过程序来……
引用 5 楼 WWWWA 的回复:
如果 你要判断如果a表的field字段为int,,必须用SP
感谢大神们的回复.最后是我们头解决的: SHOW COLUMNS FROM Table_name WHERE field ='field' AND TYPE='int'; 查询后满足条件执行更改语句
ACMAIN_CHM 2012-11-06
  • 打赏
  • 举报
回复
引用 4 楼 cllover 的回复:
引用 3 楼 iihero 的回复:你既然想改表结构, 也只能通过存储过程来实现了。 单条SQL是无法实现的。 就是 类似这种: ALTER TABLE a CHANGE field field FLOAT WHERE TYPE=INT
MYSQL中没有这种操作方法,其它已知数据库产品也没听说守类似的语句。 一般是通过程序来实现,如果仅是一次性工作,则可以从INFORMATION_SCHEMA.COLUMNS表中得到所有表名及其中的字段名和字段类型,然后你可以在EXCEL中利用公式生成SQL语句。
WWWWA 2012-11-05
  • 打赏
  • 举报
回复
如果 你要判断如果a表的field字段为int,,必须用SP
cllover 2012-11-05
  • 打赏
  • 举报
回复
引用 3 楼 iihero 的回复:
你既然想改表结构, 也只能通过存储过程来实现了。 单条SQL是无法实现的。
就是 类似这种: ALTER TABLE a CHANGE field field FLOAT WHERE TYPE=INT
iihero_ 2012-11-05
  • 打赏
  • 举报
回复
你既然想改表结构, 也只能通过存储过程来实现了。 单条SQL是无法实现的。
cllover 2012-11-05
  • 打赏
  • 举报
回复
引用 1 楼 iihero 的回复:
这个,总共有多少张表? 体力活?存储过程?都尝试一下吧。不要偷懒。
表不多,不超过20个,表中字段也不多.就是想通过sql来实现
iihero_ 2012-11-05
  • 打赏
  • 举报
回复
这个,总共有多少张表? 体力活?存储过程?都尝试一下吧。不要偷懒。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧