Avatar billede benneharli Juniormester
04. maj 2007 - 22:41 Der er 17 kommentarer og
1 løsning

Create table fejl

Hvorfor er det lige det her ikke spiller?

dvruser.cmd
--------------------------------
osql -E -n -w 20000 -i dvrusers.sql

dvrusers.sql
--------------------------------
USE InetDb
CREATE TABLE DVRUsers (
  id int(11) NOT NULL default '0',
  user Varchar(64) default NULL,
  pass Varchar(64) default NULL,
  cams Varchar(64) default NULL,
  PRIMARY KEY  (id)
);
Avatar billede dr_chaos Nybegynder
04. maj 2007 - 22:49 #1
prøv med
CREATE TABLE DVRUsers (
  [id] int(11) NOT NULL default 0,
  [user] Varchar(64) default NULL,
  [pass] Varchar(64) default NULL,
  [cams] Varchar(64) default NULL,
  PRIMARY KEY  ([id])
);
Avatar billede arne_v Ekspert
04. maj 2007 - 22:51 #2
hvad med

USE InetDb
GO
CREATE TABLE DVRUsers (
  id int(11) NOT NULL default '0',
  user Varchar(64) default NULL,
  pass Varchar(64) default NULL,
  cams Varchar(64) default NULL,
  PRIMARY KEY  (id)
)
GO
Avatar billede benneharli Juniormester
04. maj 2007 - 22:54 #3
USE InetDb
GO
CREATE TABLE DVRUsers (
  id int(11) NOT NULL default '0',
  user varchar(64) default NULL,
  pass varchar(64) default NULL,
  cam varchar(64) default NULL,
  PRIMARY KEY (id)
);
GO

Giver "ukorrekt syntaks ved "user" - kan man ikke bruge det som et tabel navn?
Avatar billede dr_chaos Nybegynder
04. maj 2007 - 22:55 #4
brug []
Avatar billede benneharli Juniormester
04. maj 2007 - 22:55 #5
hmm... virker hvis jeg kalder user for username, og hvis jeg fjerner (11) efter int...

strange
Avatar billede dr_chaos Nybegynder
04. maj 2007 - 22:56 #6
Som vist i mit eksempel.
På den måde kan du bruge reserveret ord.
Avatar billede benneharli Juniormester
04. maj 2007 - 22:56 #7
Column or parameter #1: Cannot specify a column width on data type int.
Avatar billede benneharli Juniormester
04. maj 2007 - 22:57 #8
ah... så user må altså ikke bruges, hvis ikke der er [], forstået?
Avatar billede benneharli Juniormester
04. maj 2007 - 22:58 #9
men hvad så med int(11)?
Avatar billede erikjacobsen Ekspert
04. maj 2007 - 22:58 #10
int(11) er noget specifikt for mysql
Avatar billede dr_chaos Nybegynder
04. maj 2007 - 22:59 #11
Ja normal bruger man bare int.
Avatar billede benneharli Juniormester
04. maj 2007 - 22:59 #12
ah... så altså int -slut?
Avatar billede benneharli Juniormester
04. maj 2007 - 23:04 #13
nå, chaos og erik smid et svar

chaos -> user er restricted
erik -> (11) kun til MySQL
Avatar billede erikjacobsen Ekspert
04. maj 2007 - 23:12 #14
Nej tak ;)
Avatar billede dr_chaos Nybegynder
04. maj 2007 - 23:12 #15
svar :)
Avatar billede benneharli Juniormester
04. maj 2007 - 23:20 #16
takker
Avatar billede hrc Mester
07. maj 2007 - 09:46 #17
Lige en bemærkning: En primærnøgle (Id) der default er 0 giver ingen mening. Som du sikkert har bemærket er der en identity(start,inc) der er naturlig at bruge her.
Avatar billede benneharli Juniormester
07. maj 2007 - 12:38 #18
jepper... oprettede et sporgsmaal efter dette mht til IDENTITY(1,1), saa nu staar der ikke default 0 laengere... men tak ellers ;-)
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