2016-01-26 79 views
2

我有2行,看起來像這樣。 table 這是表的創建聲明。將歐元和美元符號插入到mysql的列中

CREATE TABLE `currency` (
    `ID` int(10) unsigned NOT NULL, 
    `Name` varchar(100) NOT NULL, 
    `Abbreviation` varchar(10) NOT NULL, 
    `symbol` varchar(5) CHARACTER SET utf8 DEFAULT NULL, 
    PRIMARY KEY (`ID`) 
) ENGINE = InnoDB DEFAULT CHARSET = latin1; 

所有我想要做的就是爲他們插入符號,但它不工作。 我試過這樣做。

insert into currency (id, symbol) values (1,'€') ; 
insert into currency (id, symbol) values (2,'$') ; 
+0

你可以看到這個,它是插入符號:http://sqlfiddle.com/#!9/3d787d/2 –

回答

2

使用UPDATEWHERE條件。

UPDATE currency 
SET symbol = '€' 
WHERE ID = 1; 
UPDATE currency 
SET symbol = '$' 
WHERE ID = 2; 
0

你需要插入的所有列:

insert into currency(id, name, description, symbol) 
    select 1, 'EUR', 'Euro', '€' union all 
    select 2, 'USD', 'United States Dollar', '$'; 

您必須聲明NOT NULL沒有默認值的列。這些需要分配一個值。