ok mettiamo ke voglio creare un db con questa tabella
codice:
CREATE TABLE sessioni (
uid CHAR(32) NOT NULL,
user_id INT UNSIGNED NOT NULL,
creation_date INT UNSIGNED NOT NULL,
INDEX(uid)
);
ma questo codice dove lo metto?
inoltre tutto oggi mi sono un po' studiato un codice già pronto scritto un articolo di questo sito per la gestione degli utenti e creava delle tabelle ke poi in seguito modificava:
codice:
CREATE TABLE sessioni (
uid CHAR(32) NOT NULL,
user_id INT UNSIGNED NOT NULL,
creation_date INT UNSIGNED NOT NULL,
INDEX(uid)
);
CREATE TABLE utenti (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
surname VARCHAR(30) NOT NULL,
username VARCHAR(30) NOT NULL,
password CHAR(32) NOT NULL,
PRIMARY KEY(id),
INDEX(username, password)
);
ALTER TABLE utenti
ADD regdate VARCHAR( 11 ) NOT NULL,
ADD uid VARCHAR( 32 ) NOT NULL;
ALTER TABLE utenti ADD permessi INT DEFAULT '0' NOT NULL ;
CREATE TABLE permessi (
id INT UNSIGNED NOT NULL ,
nome VARCHAR( 100 ) NOT NULL ,
descrizione TEXT NOT NULL ,
PRIMARY KEY ( id )
);
è giusto se lo riscrivo così?
codice:
CREATE TABLE sessioni (
uid CHAR(32) NOT NULL,
user_id INT UNSIGNED NOT NULL,
creation_date INT UNSIGNED NOT NULL,
INDEX(uid)
);
CREATE TABLE utenti (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
surname VARCHAR(30) NOT NULL,
username VARCHAR(30) NOT NULL,
password CHAR(32) NOT NULL,
regdate VARCHAR( 11 ) NOT NULL,
uid VARCHAR( 32 ) NOT NULL,
permessi INT DEFAULT '0' NOT NULL,
PRIMARY KEY(id),
INDEX(username, password)
);
CREATE TABLE permessi (
id INT UNSIGNED NOT NULL ,
nome VARCHAR( 100 ) NOT NULL ,
descrizione TEXT NOT NULL ,
PRIMARY KEY ( id )
);