Szerző Téma: To-Do  (Megtekintve 514 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.438
    • CodeNet
Re: To-Do
« Válasz #5 Dátum: 2011. február 01., 10:31:51 »
Szerintem így 5 hónap után nem volt szükség a helyes információ megerősítésére, tudtuk, hogy helyes :)

Nem elérhető grafik

  • Felhasználó
  • Hozzászólások: 16
Re: To-Do
« Válasz #4 Dátum: 2011. február 01., 09:14:52 »
így van, az auto_increment mezőnek nem lehet alapértelmezett értéke, az 1067-es error kód pedig mindig azt jelenti, hogy valamelyik mezőnek az alapértelmezett értéke nem helyes.

Nem elérhető klank

  • Tag
  • *
  • Hozzászólások: 234
Re: To-Do
« Válasz #3 Dátum: 2010. augusztus 21., 17:08:02 »
Azt nálam se szokta kiírni soha... mármint a hibaüzenet szövegét. De hibakód alapján a mysql oldalán rá lehet keresni.
„Aki nem próbálja meg a lehetetlent, az a lehetségest sem fogja elérni soha.”  (Goethe)
„Sokat kell olvasnod ahhoz, hogy megtudd, milyen keveset tudsz.” (Lia-Csin)
„Bármit tanulsz, magadnak tanulod.” (Petronius)

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: To-Do
« Válasz #2 Dátum: 2010. augusztus 21., 17:04:57 »
Pont a lényeget hagytad le a hibaüzenetből. A szöveges magyarázatot
Idézet
#1067 - Invalid default value for 'recno'
Ennek pont hogy nem a dátumhoz, hanem a recno mezőhöz van köze.
És az a baj, hogy auto_increment mezőnek nem lehet alapértelmezett értéke. Mert attól auto_increment, hogy az alapértelmezett mindig eggyel nagyobb az utoljára felhasználtnál. Írd át az sql-t így:

Kód: SQL
  1. #
  2. # TABLE STRUCTURE FOR TABLE 'to-do'
  3. #
  4.  
  5. DROP TABLE IF EXISTS todo;
  6. CREATE TABLE todo (
  7.    stat CHAR(1) NOT NULL,
  8.    cat CHAR(1) NOT NULL,
  9.    priority CHAR(1) NOT NULL,
  10.    doe TIMESTAMP(14),
  11.    txt tinytext,
  12.    USER VARCHAR(20),
  13.    recno INT(11) NOT NULL AUTO_INCREMENT,
  14.    duedate VARCHAR(30),
  15.    donedate datetime,
  16.    adddate datetime DEFAULT '0000-00-00 00:00:00',
  17.    KEY recno (recno)
  18. );
Azaz default érték nélkül kell.
Elküldve:: 2010. Augusztus 21.  17:00:59
Azért az érdekes, hogy a print screen-en sincs szöveges hibaüzenet  :eyebrow:
« Utoljára szerkesztve: 2011. február 01., 11:47:14 írta Rimelek »
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető VargaTom

  • Felhasználó
  • Hozzászólások: 31
To-Do
« Válasz #1 Dátum: 2010. augusztus 21., 14:49:44 »
Sziasztok!

Egy kis gondom akadt a To-Do nevű, emlékeztető program adatbázisának telepítésekor.
A tábla felmásolásakor a 1067 - es hibaüzenetet kaptam.
Íme a printscreen:

http://sajprobaoldalam.atw.hu/sqlerror.jpg

Itt pedig a feltölteni kívánt adattábla:

#
# Table structure for table 'to-do'
#

DROP TABLE IF EXISTS todo;
CREATE TABLE todo (
   stat char(1) NOT NULL,
   cat char(1) NOT NULL,
   priority char(1) NOT NULL,
   doe timestamp(14),
   txt tinytext,
   user varchar(20),
   recno int(11) DEFAULT '0' NOT NULL auto_increment,
   duedate varchar(30),
   donedate datetime,
   adddate datetime DEFAULT '0000-00-00 00:00:00',
   KEY recno (recno)
);

Akkor most valójában mi a probléma? Nem jó a dátum formátuma? Ha igen, akkor miért nem? Esetleg mi lenne a helyes formátum?
Mi a meghatározó ebben az esetben? Minek kell megfelelni? Mik a szabályok?

Segítségeteket előre is köszönöm:

vt