MYSQL判断表的列是否存在:先判断是否存在该表,如果存在,再判断是否存在该列,不存在则增加列,存在则不增加列。IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'dbo.LC_FinanceSpecialIndex') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
IF NOT EXISTS (SELECT * FROM dbo.syscolumns WHERE id = OBJECT_ID(N'dbo.LC_FinanceSpecialIndex') AND name = N'EarnedPremiumComp')
ALTER TABLE dbo.LC_FinanceSpecialIndex ADD
EarnedPremiumComp MONEY NULL
END上面是SQL SERVER的,MYSQL要实现同样的功能,应该怎么做?
BEGIN
IF NOT EXISTS (SELECT * FROM dbo.syscolumns WHERE id = OBJECT_ID(N'dbo.LC_FinanceSpecialIndex') AND name = N'EarnedPremiumComp')
ALTER TABLE dbo.LC_FinanceSpecialIndex ADD
EarnedPremiumComp MONEY NULL
END上面是SQL SERVER的,MYSQL要实现同样的功能,应该怎么做?
解决方案 »
- mysql卸载后, 怎样在新装的Mysql里获得原来data文件夹下的frm文件
- 不同表之间如何查询,,比如table_1 table_2 table_3我想查询这3个表之间的数据,,怎么查
- MySQL求教
- 关于MYSQL单表存储问题
- 随机取数据问题
- 字符时间比较!!
- 请求各位指点,当前我们正在进行项目数据库的选型,请问MySql在多大的负载下效率比较高?
- 有一个查询问题
- select * from...和select xx,xx, xxx,xx from ...执行效率上有没有大的区别
- 各位大哥,小弟求条sql,题目如下
- mysql的主从问题 从服务器对数据库修改不会影响主的数据库么?
- 高性能MySQL(第二版)中文PDF版下载
if @temp >0 then
....
else
...
end if;