如果数据库中a表的字段field是int类型,则改为float db中有很多表,包括a表a表有很多字段,包括field字段..如果a表的field字段为int,则将其类型改为float.怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表不多,不超过20个,表中字段也不多.就是想通过sql来实现 你既然想改表结构, 也只能通过存储过程来实现了。单条SQL是无法实现的。 就是 类似这种:ALTER TABLE a CHANGE field field FLOAT WHERE TYPE=INT 如果 你要判断如果a表的field字段为int,,必须用SP MYSQL中没有这种操作方法,其它已知数据库产品也没听说守类似的语句。一般是通过程序来实现,如果仅是一次性工作,则可以从INFORMATION_SCHEMA.COLUMNS表中得到所有表名及其中的字段名和字段类型,然后你可以在EXCEL中利用公式生成SQL语句。 感谢大神们的回复.最后是我们头解决的:SHOW COLUMNS FROM Table_name WHERE field ='field' AND TYPE='int'; 查询后满足条件执行更改语句 关于自增项目 MySql系统表问题 sql多表数据删除 pg支持把远程的表映射到本地表么? 跪求一mysql查询语句???/ 帮忙,80万mysql 如何提高速度?(附:数据库结构 SQL语句) 急求这样的SQL语句????? 在线等待 没有查询到结果found_row()=1?急!求帮忙!!!! 3百万数据,带条件count慢 mysql超过最大连接数 SQL语句构建的问题, 求一条SQL语句
表不多,不超过20个,表中字段也不多.就是想通过sql来实现
单条SQL是无法实现的。
ALTER TABLE a CHANGE field field FLOAT WHERE TYPE=INT
感谢大神们的回复.最后是我们头解决的:
SHOW COLUMNS FROM Table_name WHERE field ='field' AND TYPE='int'; 查询后满足条件执行更改语句