Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    mysql: creare una sequenza

    ciao,

    ho provato ad inserire il seguente comando

    mysql>CREATE SEQUENCE sequenza
    ->MINVALUE 1 MAXVALUE 10
    ->START WITH 1 INCREMENT BY 1;

    ma esce questo errore:

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near 'SEQUE
    NCE sequenza
    MINVALUE 1 MAXVALUE 10
    START WITH 1 INCREMENT BY 1' at line 1

    qualcuno saprebbe il motivo???

    Grazie

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431

    Re: mysql: creare una sequenza

    Originariamente inviato da 1_1_enrico_1_1
    qualcuno saprebbe il motivo???
    Non vorrei sbilaciarmi ma... sei sicuro che MySQL le supporti??

  3. #3
    non ne sono sicuro...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    mysql non supporta la sintassi create sequence.

    Ti faccio un esempio di una possibile alternativa:

    codice:
    create table interi
    (i integer not null primary key);
    
    insert into interi (i) values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
    
    select 10*d.i+u.i + 1 as numero
    from interi as u inner join interi as d
    order by numero
    Con questo codice crei una tabella interi, la popoli con valori da 0 a 9 e con una join ottieni una sequenza da 1 a 100.

  5. #5
    ...però mi sembra starno che non funzioni con CREATE SEQUENCE, ho preso il codice da un libro che usa mySQL 5.0 io uso la versione 5.1....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.