MySQL - 使用预定义的插入值创建表格列

时间:2015-11-04 02:46:42

标签: mysql create-table

我想创建一个名为 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)
)

但它给我一个错误 -

enter image description here

有人可以帮忙吗?

提前感谢帮助:)

2 个答案:

答案 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,...);