INSERTINTO table_listnames (name, address, tele)
SELECT * FROM (SELECT'Rupert', '', '') AS tmp
WHERENOTEXISTS (
SELECT name FROM table_listnames WHERE name = 'Rupert'
) LIMIT 1;
みたいに、複数列に同じ値をセットしたかったのですが、それだと「ERROR 1060 (42S21): Duplicate column name ''」と怒られちゃいます。これには
INSERTINTO table_listnames (name, address, tele)
SELECT * FROM (SELECT'Rupert'AS `name`, ''AS `address`, ''AS `tele`) AS tmp
WHERENOTEXISTS (
SELECT name FROM table_listnames WHERE name = 'Rupert'
) LIMIT 1;