|
| phpMyAdmin 2.3.3pl1 fejl ? Fra : Henrik Stidsen |
Dato : 21-01-03 01:44 |
|
Er der nogen der kender til om phpMyAdmin 2.3.3pl1 har en generel
fejl eller er det bare mig der ikke kan finde ud af at bruge den ?
Selv når jeg opretter en tabel vha. interfacet (altså udfylder
felterne) brokker den sig og siger der er fejl i sql forespørgslen...
--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs
| |
Niels Andersen (21-01-2003)
| Kommentar Fra : Niels Andersen |
Dato : 21-01-03 09:21 |
|
Henrik Stidsen wrote in <Xns930A1169FFB11HS235DK@130.225.247.90>:
> Selv når jeg opretter en tabel vha. interfacet (altså udfylder
> felterne) brokker den sig og siger der er fejl i sql forespørgslen...
Hvilken fejl? Helt præcist hvad siger den?
--
Mvh.
Niels Andersen
http://myplace.dk/articles/getpost/?lang=da
| |
Henrik Stidsen (21-01-2003)
| Kommentar Fra : Henrik Stidsen |
Dato : 21-01-03 22:23 |
|
Niels Andersen <niels-usenet@myplace.dk> wrote in
news:1407025.TM7R4PavJi@home.myplace.dk
>> Selv når jeg opretter en tabel vha. interfacet (altså udfylder
>> felterne) brokker den sig og siger der er fejl i sql
>> forespørgslen...
>
> Hvilken fejl? Helt præcist hvad siger den?
For det første siger den:
You are using PHP 4.2.3, which has a serious bug with multi-byte
strings (mbstring). See PHP bug report 19404. This version of PHP is
not recommended for use with phpMyAdmin.
- men det er ikke deri fejlen ligger, for det gav samme fejl da jeg
havde det installeret på min windows med en anden php version...
Fejlen er:
-----
Fejl
SQL-forespørgsel :
CREATE TABLE `test` (
`test` TEXT( 1024 ) NOT NULL ,
`tester` TEXT( 10240 ) NOT NULL ,
UNIQUE (`test`
)
) COMMENT = 'test'
MySQL returnerede:
You have an error in your SQL syntax near '(1024) NOT NULL, `tester`
TEXT(10240) NOT NULL, UNIQUE (`test`)) COMMENT = 'test' at line 1
-----
Jeg har brugt phpmyadmin-tingens funktion til at forsøge at oprette
tabellen.
Det er amok.dk's webhotel ting jeg bruger.
--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs
| |
Peter Brodersen (22-01-2003)
| Kommentar Fra : Peter Brodersen |
Dato : 22-01-03 00:50 |
|
On Tue, 21 Jan 2003 21:23:29 +0000 (UTC), Henrik Stidsen
<idontwantnospam@hs235.dk> wrote:
>MySQL returnerede:
>You have an error in your SQL syntax near '(1024) NOT NULL, `tester`
>TEXT(10240) NOT NULL, UNIQUE (`test`)) COMMENT = 'test' at line 1
TEXT-felter kan i MySQL ikke have en længde defineret. Så nøj's fx
med:
CREATE TABLE `test` (
`test` TEXT NOT NULL ,
`tester` TEXT NOT NULL ,
UNIQUE (`test`
)
) COMMENT = 'test'
Fejlen opstår bl.a. hvis man bruger MyODBC med nyere udgaver af
MS-Access (2000 og nyere).
--
- Peter Brodersen
| |
Henrik Stidsen (22-01-2003)
| Kommentar Fra : Henrik Stidsen |
Dato : 22-01-03 16:38 |
|
Peter Brodersen <usenet@ter.dk> wrote in
news:b0kmbk$50c$1@dknews.tiscali.dk
>>MySQL returnerede:
>>You have an error in your SQL syntax near '(1024) NOT NULL,
>>`tester` TEXT(10240) NOT NULL, UNIQUE (`test`)) COMMENT = 'test'
>>at line 1
>
> TEXT-felter kan i MySQL ikke have en længde defineret. Så nøj's
> fx med:
>
> CREATE TABLE `test` (
> `test` TEXT NOT NULL ,
> `tester` TEXT NOT NULL ,
> UNIQUE (`test`
> )
> ) COMMENT = 'test'
Fejl
SQL-forespørgsel :
CREATE TABLE `test` (
`test` TEXT NOT NULL ,
`tester` TEXT NOT NULL ,
UNIQUE (`test`
) MySQL returnerede:
You have an error in your SQL syntax near '' at line 1
Hvis jeg opretter den uden længde via formen:
CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1`
)
) COMMENT = 'tester' MySQL returnerede:
BLOB column 'test1' used in key specification without a key length
> Fejlen opstår bl.a. hvis man bruger MyODBC med nyere udgaver af
> MS-Access (2000 og nyere).
amok.dk kører ikke på windows.
--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs
| |
Peter Brodersen (22-01-2003)
| Kommentar Fra : Peter Brodersen |
Dato : 22-01-03 16:46 |
|
On Wed, 22 Jan 2003 15:37:39 +0000 (UTC), Henrik Stidsen
<idontwantnospam@hs235.dk> wrote:
>CREATE TABLE `test` (
>`test1` TEXT NOT NULL ,
>`test2` TEXT NOT NULL ,
>`test3` TEXT NOT NULL ,
>UNIQUE (`test1`
>)
>) COMMENT = 'tester'
>BLOB column 'test1' used in key specification without a key length
Ahja, ligesom ved indexes på TEXT/BLOB-felter, så skal du angive en
længde i UNIQUE-feltet, fx:
CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1`(50) )
)
Tjek også:
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#CREATE_INDEX
--
- Peter Brodersen
| |
Henrik Stidsen (22-01-2003)
| Kommentar Fra : Henrik Stidsen |
Dato : 22-01-03 19:21 |
|
Peter Brodersen <usenet@ter.dk> wrote in
news:b0mebt$nue$1@dknews.tiscali.dk
>>BLOB column 'test1' used in key specification without a key
>>length
>
> Ahja, ligesom ved indexes på TEXT/BLOB-felter, så skal du angive
> en længde i UNIQUE-feltet, fx:
>
> CREATE TABLE `test` (
> `test1` TEXT NOT NULL ,
> `test2` TEXT NOT NULL ,
> `test3` TEXT NOT NULL ,
> UNIQUE (`test1`(50) )
> )
Fejl
SQL-forespørgsel :
CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1` ( 50 )
) MySQL returnerede:
You have an error in your SQL syntax near '' at line 1
---
Hvordan angiver jeg den der længde i formularen til oprettelse ?
--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs
| |
Peter Brodersen (23-01-2003)
| Kommentar Fra : Peter Brodersen |
Dato : 23-01-03 01:42 |
|
On Wed, 22 Jan 2003 18:21:01 +0000 (UTC), Henrik Stidsen
<idontwantnospam@hs235.dk> wrote:
>> CREATE TABLE `test` (
>> `test1` TEXT NOT NULL ,
>> `test2` TEXT NOT NULL ,
>> `test3` TEXT NOT NULL ,
>> UNIQUE (`test1`(50) )
>> )
Jeg får:
Query OK, 0 rows affected (0.01 sec)
>CREATE TABLE `test` (
>`test1` TEXT NOT NULL ,
>`test2` TEXT NOT NULL ,
>`test3` TEXT NOT NULL ,
>UNIQUE (`test1` ( 50 )
>)
Du har fjernet en slut-parentes, hvilket giver fejlen.
Jeg har tre slut-parenteser i træk; du har kun to.
--
- Peter Brodersen
| |
Henrik Stidsen (23-01-2003)
| Kommentar Fra : Henrik Stidsen |
Dato : 23-01-03 14:53 |
|
Peter Brodersen <usenet@ter.dk> wrote in
news:b0ndnf$5c7$1@dknews.tiscali.dk
>>CREATE TABLE `test` (
>>`test1` TEXT NOT NULL ,
>>`test2` TEXT NOT NULL ,
>>`test3` TEXT NOT NULL ,
>>UNIQUE (`test1` ( 50 )
>>)
>
> Du har fjernet en slut-parentes, hvilket giver fejlen.
>
> Jeg har tre slut-parenteser i træk; du har kun to.
Hmm, jeg fjernede intet - copy-paste. Til gengæld kan jeg godt se at
den simpelthen fjerner en parentes til sidst.
Det jeg nu har gjort er så at tilføje en ekstra parentes
Det gav følgende:
Din SQL-forespørgsel blev udført korrekt
SQL-forespørgsel :
CREATE TABLE `test` (`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1` ( 50 )
)
)
---
I feltet med SQL-forespørgslen står det sådan her:
CREATE TABLE `test` (
`test1` TEXT NOT NULL ,
`test2` TEXT NOT NULL ,
`test3` TEXT NOT NULL ,
UNIQUE (`test1`(50)))
)
Nu mangler jeg så bare at funde ud af hvorfor den fjerner den sidste
parentes - og hvorfor den ikke virker via formularen...
--
..: Henrik Stidsen - HS235.dk ::...
Visit http://hs235.dk/drugs
| |
Allan Kok (21-01-2003)
| Kommentar Fra : Allan Kok |
Dato : 21-01-03 11:56 |
|
Henrik Stidsen wrote:
> Er der nogen der kender til om phpMyAdmin 2.3.3pl1 har en generel
> fejl eller er det bare mig der ikke kan finde ud af at bruge den ?
> Selv når jeg opretter en tabel vha. interfacet (altså udfylder
> felterne) brokker den sig og siger der er fejl i sql forespørgslen...
Jeg bruger den omtalte version, Jeg får ingen fejl heller ikke hvis jeg
opretter tabler!
Allan
| |
|
|