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 :(得分: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
,没有默认值。这些需要分配一个值。