将Euro和Dollar符号插入mysql中的列

时间:2016-01-26 11:53:06

标签: mysql

我有2行,看起来像这样。 table  这是表的create语句。

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,'$') ;

2 个答案:

答案 0 :(得分:2)

UPDATE条件下使用WHERE

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

答案 1 :(得分:0)

您需要插入所有列:

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

您的列声明为NOT NULL,没有默认值。这些需要分配一个值。