发新话题
打印

怎么加SQL Server数据库列?

怎么加SQL Server数据库列?

alter table userinfo add REAL_NAME nvarchar(15)

有一句是这样,但运行时报错:
服务器: 消息 207,级别 16,状态 1,行 1
列名 'real_name' 无效。

请问是怎么回事?
好心情

TOP

ALTER TABLE userinfo ADD REAL_NAME VARCHAR(15) Not NULL

我没见过nvarchar数据类型,应当是VARCHAR吧

TOP

改为VARCHAR了,但还是同样的错误报告
好心情

TOP

如果你用的是SQL Server应当没有问题,如果你用的是Access那就有问题了,数据类型是不一样的。
注意[/b:7126a952a3]
Access应当为 Text类型 Access数据表常用数据类型:Text,Char(Number),Memo,Number,Int,Date/Time,Logical,OLEObject
SQL Server应当是 varchar 类型

上面回答的我没有查资料,只是根据MySQL的语句回答的,所以有一定的问题。

NVarchar 是可变长度 Unicode 数据的数据类型,使用 UNICODE UCS-2 字符集。

real_name 列名无效,是不是数据库中已经存在这个列名了,如果已经存在,就不能再执行了。一般这样的语句只能在程序中执行一次,如果再次执行将出错。

标准的SQL语句应当是
添加字段:Alter Table 数据表名 Add Column 字段名 字段类型
所发你可以试试

ALTER TABLE userinfo ADD Column  REAL_NAME VARCHAR(15) Not NULL

TOP

好啊,谢谢啊
好心情

TOP

发新话题