注册 登录
编程论坛 VFP论坛

请教用命令修改sql表的字段

wxzd123 发布于 2022-07-20 12:03, 967 次点击
?SQLExec(con,"Alter Table bkxx Drop COLUMN 学科")
执行返回-1
学科字段是存在的
?SQLExec(con,"update  bkxx set  学科=' '")
返回1
?SQLExec(con,"Alter Table bkxx Drop COLUMN 其他字段名")
执行返回1
不知道为什么?
学科是字符如何更改宽度?谢谢
3 回复
#2
mywisdom882022-07-20 12:29
你这是删除“学科”这个字段,不是修改宽度
Alter Table bkxx Drop COLUMN 学科

修改字段宽度位字符的可变量长度100
Alter Table bkxx Alter COLUMN 学科 varchar(100)


这样是增加 学科1 这个字段
Alter Table bkxx Add 学科1 varchar(100)

[此贴子已经被作者于2022-7-20 12:34编辑过]

#3
wxzd1232022-07-20 12:57
谢谢
?SQLExec(con,"Alter Table bkxx Alter COLUMN 学科 varchar(10)")
?SQLExec(con,"Alter Table bkxx Alter COLUMN 学科 char10)")
这两个都返回-1
以前修改就不好用,我就先删除后再新增的办法,现在删也不行了,但其他字段能删
#4
mywisdom882022-07-20 14:14
这样,正常
Alter Table bkxx ADD 学科1 VARCHAR(10)
Alter Table bkxx DROP COLUMN 学科1

但当有约束条件时
Alter Table bkxx ADD 学科2 VARCHAR(10) DEFAULT '1'
Alter Table bkxx DROP COLUMN 学科2
就会失败,要先把约束去掉

1