我想创建一个名为 Role 的列,其中只能插入3个值,“Admin”,“User”,“Customer”。
所以,我所做的就是这个 -
CREATE TABLE Person
(
PersonID int,
Name varchar(255),
Role varchar(10) IN ("Admin","User","Customer"),
Address varchar(255),
City varchar(255)
)
但它给我一个错误 -
有人可以帮忙吗?
提前感谢帮助:)
答案 0 :(得分:1)
您可以使用enum数据类型,如下所示: 检查此网址:enum mysql
CREATE TABLE Person
(
PersonID int,
Name varchar(255),
Role enum("Admin","User","Customer"),
Address varchar(255),
City varchar(255)
)
答案 1 :(得分:0)
你必须单独插入
CREATE TABLE Person
(
PersonID int,
Name varchar(255),
Role varchar(10),
Address varchar(255),
City varchar(255)
)
SQL INSERT INTO语法
可以用两种形式编写INSERT INTO语句。
第一个表单没有指定插入数据的列名,只指定了它们的值:
INSERT INTO table_name
VALUES (value1,value2,value3,...);
第二种形式指定列名和要插入的值:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);