Avatar billede codebase Praktikant
20. februar 2001 - 13:46 Der er 8 kommentarer og
1 løsning

hvordan skal min DB være opbygget

jeg har denne unix/linux fil, som normalt opretter databasen, men da det skal køre på en NT server, så bliver jeg vel nødtil at oprette DB\'en manuelt :(

sorce code:

--- popper.mysql.old    Wed Nov 22 16:58:30 2000
+++ popper.mysql    Tue Jan  9 00:28:52 2001
@@ -7,7 +7,6 @@
#
# Table structure for table \'accounts\'
#
-DROP TABLE IF EXISTS accounts;
CREATE TABLE accounts (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  user_id int(11) DEFAULT \'0\' NOT NULL,
@@ -23,14 +22,12 @@
#
# Table structure for table \'addresses\'
#
-DROP TABLE IF EXISTS addresses;
CREATE TABLE addresses (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  email varchar(255) DEFAULT \'\' NOT NULL,
  name varchar(255) DEFAULT \'\' NOT NULL,
  address1 varchar(255),
  address2 varchar(255),
-  zip int(11),
  town varchar(255),
  state varchar(255),
  country varchar(255),
@@ -40,13 +37,13 @@
  user_id int(11),
  nickname varchar(255),
  lastname varchar(255),
+  zip varchar(16),
  PRIMARY KEY (id)
);

#
# Table structure for table \'app\'
#
-DROP TABLE IF EXISTS app;
CREATE TABLE app (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  user_id int(11),
@@ -60,7 +57,6 @@
#
# Table structure for table \'conf\'
#
-DROP TABLE IF EXISTS conf;
CREATE TABLE conf (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  user_id int(11) DEFAULT \'0\' NOT NULL,
@@ -70,6 +66,9 @@
  signature text,
  app_sig tinyint(1),
  send_direct tinyint(1),
+  add_address tinyint(4),
+  mail_rows int(11),
+  mails_per_page int(11),
  PRIMARY KEY (id),
  UNIQUE user_id (user_id)
);
@@ -77,18 +76,15 @@
#
# Table structure for table \'confirmations\'
#
-DROP TABLE IF EXISTS confirmations;
CREATE TABLE confirmations (
-  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
+  id int(11) DEFAULT \'0\' NOT NULL,
  user_id int(11) DEFAULT \'0\' NOT NULL,
-  check char(32),
-  PRIMARY KEY (id)
+  check char(32)
);

#
# Table structure for table \'mails\'
#
-DROP TABLE IF EXISTS mails;
CREATE TABLE mails (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  folder varchar(255),
@@ -109,7 +105,6 @@
#
# Table structure for table \'users\'
#
-DROP TABLE IF EXISTS users;
CREATE TABLE users (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  name varchar(255) DEFAULT \'\' NOT NULL,


----------

Hvordan ser min tabeller ud ??

der er en der hedder mails, skal den kun indeholde to kolloner ???
if og folder ???

CREATE TABLE mails (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  folder varchar(255),
@@ -109,7 +105,6 @@


_codeb@se.
Avatar billede morph Nybegynder
20. februar 2001 - 13:58 #1
Det er nok noget i denne retning

DROP TABLE IF EXISTS accounts;
CREATE TABLE accounts (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  user_id int(11) DEFAULT \'0\' NOT NULL,
);
#
# Table structure for table \'addresses\'
#
DROP TABLE IF EXISTS addresses;
CREATE TABLE addresses (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  email varchar(255) DEFAULT \'\' NOT NULL,
  name varchar(255) DEFAULT \'\' NOT NULL,
  address1 varchar(255),
  address2 varchar(255),
  zip int(11),
  town varchar(255),
  state varchar(255),
  country varchar(255),
  user_id int(11),
  nickname varchar(255),
  lastname varchar(255),
  zip varchar(16),
  PRIMARY KEY (id)
);

#
# Table structure for table \'app\'
#
DROP TABLE IF EXISTS app;
CREATE TABLE app (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  user_id int(11)
);
#
# Table structure for table \'conf\'
#
DROP TABLE IF EXISTS conf;
CREATE TABLE conf (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  user_id int(11) DEFAULT \'0\' NOT NULL,
  signature text,
  app_sig tinyint(1),
  send_direct tinyint(1),
  add_address tinyint(4),
  mail_rows int(11),
  mails_per_page int(11),
  PRIMARY KEY (id),
  UNIQUE user_id (user_id)
);

#
# Table structure for table \'confirmations\'
#
DROP TABLE IF EXISTS confirmations;
CREATE TABLE confirmations (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  id int(11) DEFAULT \'0\' NOT NULL,
  user_id int(11) DEFAULT \'0\' NOT NULL,
  check char(32),
  PRIMARY KEY (id)
  check char(32)
);

#
# Table structure for table \'mails\'
#
DROP TABLE IF EXISTS mails;
CREATE TABLE mails (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  folder varchar(255)
);
#
# Table structure for table \'users\'
#
DROP TABLE IF EXISTS users;
CREATE TABLE users (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  name varchar(255) DEFAULT \'\' NOT NULL
);
Avatar billede codebase Praktikant
20. februar 2001 - 14:02 #2
det er også det jeg har oprettet, men jeg får en fejl, som siger:

Der er en fejl i SQL syntaksen nær \'\' på linje 1


tror det er pga. min mails tabel !!

Så spg. er om der skal være flere felter en de to.
(id og folder)

Hvad betyder: @@ -109,7 +105,6 @@  ?????????
_codeb@se
Avatar billede morph Nybegynder
20. februar 2001 - 14:03 #3
det er nok noget perl istedet for );.... vil jeg tro :/
Avatar billede codebase Praktikant
20. februar 2001 - 14:06 #4
tro er ikke godt nok !!! :)

_codeb@se.
Avatar billede morph Nybegynder
20. februar 2001 - 14:07 #5
Når du har en auto_increment, skal du have en linie der siger PRIMARY KEY (id) (eller det felt der er auto increment - istedet for id)
Avatar billede defrost Nybegynder
20. februar 2001 - 14:16 #6
Hvor har du fået den fil fra? Den ligner nærmere en .diff-fil, der skal patche en anden version af popper.mysql.

I så fald er det svært at sige, hvordan dine tabeller skal se ud, da der kan være flere tabeller og/eller rester af tabeller i den originale fil.
Avatar billede codebase Praktikant
20. februar 2001 - 14:18 #7
der er fra popper, men det virker, næsten jeg skal bare lige finde ud af strukturen i db\'en.......
Avatar billede defrost Nybegynder
20. februar 2001 - 14:26 #8
Søgte på google efter popper.mysql (Se første linie af filen) og fandt hjemmesiden til popper.

Det er ganske rigtigt en diff-fil, men i arkivet var der også en fuld version af den. Den kan hentes på http://www.ractive.ch/gpl/popper.html for dem, der er interesseret.
Avatar billede codebase Praktikant
20. februar 2001 - 14:32 #9
takker......

nu virker det :)

_codeb@se.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester