Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


går inte att ändra till auto-increment

Postades av 2007-05-17 11:34:10 - Mattias Svensson, i forum mysq, Tråden har 7 Kommentarer och lästs av 1478 personer

<b>Jag undrar om någon kan hjälpa mig med detta felmeddelande i MySQL, jag har ett fält som koden sett till att värdena är unika i, men när jag försöker ändra till autoincrement verkar det som att MySQL reagerar som om det fanns dubletter, men den visar mig inte var ?!
</b>

Fel
SQL-fråga:

ALTER TABLE `users` CHANGE `user` `user` INT( 10 ) NOT NULL AUTO_INCREMENT

MySQL sa:

#1062 - Duplicate entry '1' for key 1


<b>och när man väljer att visa (antar att den då skall visa var felet ligger) så kommer det bara...</b>


Fel
SQL-fråga:

SELECT *
FROM `users`
WHERE CONCAT_WS( "-", 10 ) = "1"
ORDER BY 10
LIMIT 0 , 30

MySQL sa:

#1054 - Unknown column '10' in 'order clause'

<b>det verkar ju som att problemet ligger i order by värdet, så om man kör frågan utan det...</b>

SELECT *
FROM `users`
WHERE CONCAT_WS( "-", 10 ) = "1"
LIMIT 0 , 30

<b> så returneras inga rader. ??? </b>


Svara

Sv: går inte att ändra till auto-increment

Postades av 2007-05-17 11:55:41 - Thomas Vanhaniemi

Vad försöker du egentligen göra med CONCAT_WS("-", 10)?
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws

Sen att du inte kan ändra fältet user till AUTO_INCREMENT vet jag inte vad det beror på. Alla AUTO_INCREMENT fält jag gör är i alla fall UNSIGNED så testa med det.

Annars kan du testa köra en
<code>
SELECT COUNT(0) antal FROM users GROUP BY user ORDER BY antal DESC
</code>
Sen kontrollerar du om högsta returnerade värdet är lika med ett. Är det inte det så finns det kopior av samma id.


Svara

Sv: går inte att ändra till auto-increment

Postades av 2007-05-17 12:08:25 - Per Persson

Vad är det för mening med att försöka sortera raderna efter en konstant (10)? Den är ju samma för alla rader...


Svara

Sv:går inte att ändra till auto-increment

Postades av 2007-05-17 12:44:13 - Mattias Svensson

hey, det var phpMyAdmin som gav mig den där frågan för att visa mig var felet låg =) jag skrev den inte själv..

Jag körde frågan du skrev men det var mycket riktigt en etta på varje rad (eller i båda ändarna, eller hur man ska uttrycka det).

Kan det spela in att jag har en post med värdet 0? Men databasen får ju inte ändra på de värden som redan finns, allt jag vill är ju att den skall fortsättningsvis öka på värdet i det fältet med ett för varje kommande post...


Svara

Sv: går inte att ändra till auto-increment

Postades av 2007-05-17 12:54:21 - Thomas Vanhaniemi

Ja, du får inte ha en post som är 0 eftersom MySQL börjar räkna från 1 och uppåt.
Så ändra det så kanske det fungerar.


Svara

Sv:går inte att ändra till auto-increment

Postades av 2007-05-17 13:02:54 - Mattias Svensson

men.. om det funkar - är risken då att den uppdaterar värdena på vad som redan finns sparat i tabellen på fältet userid? Det får ju... katastrofala följder minst sagt...


Svara

Sv: går inte att ändra till auto-increment

Postades av 2007-05-17 13:40:16 - Thomas Vanhaniemi

Nej, den rör inte värden som finns där. Dessutom, om du har designat databasen bra, vilket jag misstänker att du inte gjort, kommer den genom constraints att kunna ändra i andra relaterade tabeller när du ändrar i huvudtabellen.

Svårt att förklara om du inte redan vet det, men sök på CONSTRAINT på Google så hittar du nog en del artiklar och exempel om det. Väldigt fin finess "by the way" ;)


Svara

Sv:går inte att ändra till auto-increment

Postades av 2007-05-18 22:53:22 - Mattias Svensson

när jag väl fixat bort nollan så gick det bra att sätta auto-increment.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 762
27 959
271 761
399
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies