概要
paiza.ioでmysqlやってみた。
練習問題やってみた。
練習問題
duplicateを使え。
サンプルコード
CREATE TABLE book(
name VARCHAR(30) NOT NULL,
author VARCHAR(30) NOT NULL,
age INT(3),
PRIMARY KEY (name)
);
INSERT INTO book(name, author, age) VALUES ('SQL入門', 'Masumi', 25);
INSERT INTO book(name, author, age) VALUES ('Flutter入門', 'Masumi', 25);
INSERT INTO book(name, author) VALUES ('HTML入門', 'Hiro');
INSERT INTO book(name, author, age) VALUES ('GitHub入門2', 'Emma', 22);
INSERT INTO book(name, author, age) VALUES ('Flutter上級', 'Oliva', 45);
SELECT * FROM book;
insert into book (name, author, age) values ('my上級', 'Ohisama', 55)
on duplicate key
update name ='my上級', author='Ohisama', age = '65';
SELECT * FROM book;
insert into book (name, author, age) values ('my上級', 'Ohisama', 55)
on duplicate key
update name ='my上級', author='Ohisama', age = '65';
SELECT * FROM book;
実行結果
name author age
SQL入門 Masumi 25
Flutter入門 Masumi 25
HTML入門 Hiro NULL
GitHub入門2 Emma 22
Flutter上級 Oliva 45
name author age
SQL入門 Masumi 25
Flutter入門 Masumi 25
HTML入門 Hiro NULL
GitHub入門2 Emma 22
Flutter上級 Oliva 45
my上級 Ohisama 55
name author age
SQL入門 Masumi 25
Flutter入門 Masumi 25
HTML入門 Hiro NULL
GitHub入門2 Emma 22
Flutter上級 Oliva 45
my上級 Ohisama 65
成果物
以上。