xampp nie działa poprawnie insert

0

link do strony z której pobrałem przykład<http:// >https://tricksbynazir.wordpress.com/2013/12/26/mysql-insert-record-if-not-exists-in-table/<http:// >

CREATE TABLE `table_name` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `address` varchar(255) NOT NULL,
  `tele` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB;
Insert a record:

INSERT INTO table_name (name, address, tele)
SELECT * FROM (SELECT 'Nazir', 'Kolkata', '033') AS tmp
WHERE NOT EXISTS (
    SELECT name FROM table_name WHERE name = 'Nazir'
) LIMIT 1;

Czy może mi powiedzieć dlaczego dla xamppa insert into... jest nie poprawne, albo jak to w mysql mogłoby inaczej wyglądać
z góry dzięki

0

Dlaczego konstruujesz takie dziwne zapytanie zamiast wykorzystać insert into ignore?

Poza tym na litość boską napisz treść błędu.

0

screenshot-20170102180852.png

screenshot-20170102180902.png

screenshot-20170102180837.png

teraz właśnie zauważyłem że mimo to że wyskakują błędy to sie wykonuje to zapytanie dziwne troche

0

Błędy wyskakują, bo phpMyAdmin afair próbuje się bawić w walidowanie zapytania po stronie klienta, co nie zawsze mu wychodzi.

0

a jeszcze jedno pytanie do insert

INSERT INTO konto(`idKonto`, `Login`, `Haslo`) VALUES (NULL, 'admin', 'admin') ON DUPLICATE KEY UPDATE Login='admin' AND Haslo='admin' 

powiecie mi dlaczego i tak mi tworzy nowego użytkownika a powinni tylko jednego?

0

Pewnie nie masz utworzonych odpowiednich indeksów.

0

to znaczy automatycznie tworzą się jak podaje null 1,2,3,4, chyba omine to i zrobie to inaczej gdy tworze tabele podam UNIQUE KEY no_duplicate (yyyyy,xxxxx)

dobra to już wiem jak zrobić
czy w jednym zapytaniu można insertem wrzucic dane do 2 tabel? czy trzebe 2 osobne inserty

1 użytkowników online, w tym zalogowanych: 0, gości: 1