Lihtne MySQL päring ei lähe kuidagi läbi:

Linuxi baasil serverite haldamine jms

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
mocambo
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 82
Liitunud: 10.06.2007, 06:11

Lihtne MySQL päring ei lähe kuidagi läbi:

Postitus Postitas mocambo »

SQL-päring läbi ei lähe:
Enne päringu tegemist on tabel tühi !


Struktuur:

TypeID tinyint(4) No auto_increment Browse distinct values
Est_Typename varchar(30) latin1_swedish_ci No Browse
Est_Description text latin1_swedish_ci No Browse distinct
Eng_Typename varchar(30) latin1_swedish_ci No Browse
Eng_Description text latin1_swedish_ci No Browse distinct

Päring:

INSERT INTO `type` (`TypeID`, `Est_Typename`) VALUES
(110, 'Esimene'),
(120, 'Teine'),
(121, 'Kolmas'),
(122, 'Neljas'),
(123, 'Viies'),
(124, 'Kuues'),
(125, 'Seitsmes'),
(126, 'Kaheksas'),
(127, 'Üheksas'),
(130, 'Kümnes'),
(131, 'Üheteistkümnes');


ERROR: #1062 - Duplicate entry '127' for key 1

Saadud tabel:

110 Esimene
120 Teine
121 Kolmas
122 Neljas
123 Viies
124 Kuues
125 Seitsmes
126 Kaheksas
127 Üheksas

Kuhu jäid read 130 ja 131 ? Kuidas saab 127 olla duplicate ?
Viimati muutis mocambo, 26.12.2007, 19:29, muudetud 1 kord kokku.
Kasutaja avatar
jrepan
Moderaator
Moderaator
Postitusi: 317
Liitunud: 18.08.2005, 03:00

Postitus Postitas jrepan »

tinyint peaks mahutama numbreid -128 kuni 127. Proovi muuta see mingiks muuks
http://dev.mysql.com/doc/refman/5.0/en/ ... types.html
Kasutaja avatar
mocambo
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 82
Liitunud: 10.06.2007, 06:11

Postitus Postitas mocambo »

Just, tänks ... mõjus !!! :D
Kasutaja avatar
mocambo
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 82
Liitunud: 10.06.2007, 06:11

Postitus Postitas mocambo »

Eclipse PHP debugger ütleb järgmise vea:

mysql_pconnect() [<a href='function.mysql-pconnect'>function.mysql-pconnect</a>]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Muidu mysql.sock ise asub /var/lib/mysql/mysql.sock . /tmp/mysql.sock puudub üldse .

Käsurealt saan andmebaasidele ligi. Brauseris localhost töötab.

Ei leidnud kohta, et eclipses seda socketit seadistada. Milles võib olla küss ?
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

proovi siis
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

pole küll lahendus probleemile, aga workaroundina peaks toimima..
Pilt Pilt Pilt
Kasutaja avatar
mocambo
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 82
Liitunud: 10.06.2007, 06:11

Postitus Postitas mocambo »

Jah, nii töötab !

Kuigi spordi mõttes võiksin välja uurida, kustkohast ta endale selle /tmp/mysql.sock külge saab !
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

võid proovida korra root kasutajana

fgrep -rni "/tmp/mysql.sock" /etc

ja vaadata, kas mõnes conf failis ehk midagi määratud..
Pilt Pilt Pilt
Vasta