2015-11-04 49 views
1

我想要創建一個表,其中將有一列名爲的角色,其中只能插入3個值,「Admin」,「User」,「Customer」。MySQL - 使用預定義的插入值創建表列

所以,我所做的就是這個 -

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

任何人都可以請幫助?

預先感謝helpipng :)

+0

你不能打擾複製錯誤信息的實際文本? –

回答

1

您可以使用枚舉數據類型,如下: 檢查這個網址:enum mysql

CREATE TABLE Person 
    (
     PersonID int, 
     Name varchar(255), 
     Role enum("Admin","User","Customer"), 
     Address varchar(255), 
     City varchar(255) 
    ) 
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,...);