错误:列名无效

时间:2017-06-05 03:11:48

标签: sql

我收到这些错误:

  

无效的列名称“Addmin”。

     

无效的列名称“Addmin”。

     

无法绑定多部分标识符“Admin@hotmail.com”。

     

无效的列名称'P @ 55word'。

     

无效的列名称'BioMedical_Sciences'。

我正在尝试将数据输入表格。我也包含了我的创建表代码,因此您可以查看数据类型等等。

CREATE TABLE Accounts 
(
     ID INT NOT NULL,
     FIRSTNAME CHAR(20) NOT NULL,
     SURNAME CHAR(20) NOT NULL,
     EMAIL CHAR(50) NOT NULL,
     PASSWORD CHAR(20) NOT NULL,
     AGE INT NOT NULL,
     COURSE CHAR(25),      

     PRIMARY KEY (ID)
);

ALTER TABLE Accounts
ALTER COLUMN FIRSTNAME CHAR;

ALTER TABLE Accounts
ALTER COLUMN SURNAME CHAR;

ALTER TABLE Accounts
ALTER COLUMN EMAIL CHAR;

ALTER TABLE Accounts
ALTER COLUMN PASSWORD CHAR;

ALTER TABLE Accounts
ALTER COLUMN AGE INT;

ALTER TABLE Accounts
ALTER COLUMN COURSE CHAR;

INSERT INTO Accounts (ID, FIRSTNAME, SURNAME, EMAIL, PASSWORD, AGE, COURSE)
VALUES (1, Addmin, Addmin, Admin@hotmail.com, P@55word, 19, BioMedical_Sciences);

1 个答案:

答案 0 :(得分:5)

默认字符长度为1。

https://docs.microsoft.com/en-us/sql/t-sql/data-types/char-and-varchar-transact-sql

更改列类型时,将char列大小重置为1,因此发生截断。

相关问题