Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Problem z AUTO_INCREMENT
altar
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z SQL.
Tworze tabele w ten sposób:
  1. $query = "CREATE TABLE bookmarks(
  2. id INT AUTO_INCREMENT NOT NULL,
  3. title VARCHAR NOT NULL,
  4. PRIMARY KEY(id)
  5. )";


wiec oczekuje ze id bedzie uzupelnialo sie samo, ale wcale tak nie jest, gdy pisze:

  1. $query = "INSERT INTO bookmarks VALUES(
  2. '$title'
  3. )";


interpreter pisze ze w tabeli sa 2 kolumny, ktore trzeba wypelnic, no wiec probuje tak:

  1. $query = "INSERT INTO bookmarks(title) VALUES(
  2. '$title'
  3. )";


to krzyczy ze id jest NOT NULL, czyli ze id nie zostalo wypelnione.
Dlaczego nie zostalo wypelnione skoro jest ustawione na AUTO_INCREMENT?
No i jak to zrobic zeby dzialalo, zeby id samo sie wypelnialo?

Pozdrawiam, Robert.
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Wpisz null jako wartość dla kolumny id
Go to the top of the page
+Quote Post
altar
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

Ostrzeżenie: (0%)
-----


Gdy dodaje pierwszy rekord z NULL dla id, jest ok, ale gdy dodaje drugi rekord dostaje komunikat:

Warning: SQLite3::exec(): UNIQUE constraint failed: bookmarks.id in ...
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie znam sie na sqlite, ale czy to nie jest jakis problem z tym calym ich ROWID?
http://sqlite.org/autoinc.html


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
altar
post
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 7.07.2014, 11:32:58 ) *
Nie znam sie na sqlite, ale czy to nie jest jakis problem z tym calym ich ROWID?
http://sqlite.org/autoinc.html


tak jest, dziekuje smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:56