[MySQL | Error] Troligt vist lätt problem.

Permalänk
Medlem

[MySQL | Error] Troligt vist lätt problem.

Hej!

första gången jag sitter med databas programmering och jag får ett error jag gissar på att det är ett enkelt problem för någon som syslat med det förut.

Det är på denna kod jag får ett error och jag får inge vidare förklaring till problemet:
"Unknown column 'TypeOfCustomer' in 'field list' "

#Skapa tabell om den inte finns Customer. create table if not exists customer( CustomerID varchar(6) not null, TypeOfCustomer tinyint(1) not null, CustomerName varchar(40) not null, Street varchar(40) not null, City varchar(20) not null, State varchar(4) not null, ZipCode int(12) not null, PhoneNumber varchar(30) not null, FaxNumber varchar(30) not null, primary key(CustomerID) ) engine = innodb default charset = latin1; #fyller tabellen. insert into customer(CustomerID, TypeOfCustomer, CustomerName, Street, City, State, ZipCode, PhoneNumber, FaxNumber) values ('AC001', 2, 'All Creatures', '31 Grace St.', 'Tall Pines', 'WA', 98746, '(206) 555-6622', '(206) 555-7854'), ('AD001', 1, 'Johnathan Adams', '66 10th St.', 'Mountain View', 'WA', 984101012, '(206) 555-7623', '(206) 555-8855'), ('AD002', 1, 'William Adams', '1122 10th St.','Lakeville', 'OR', 94011011, '(503) 555-6187', '(503) 555-7319'), ('AK001', 2, 'Animal Kingdom', '15 Marlin Lane', 'Borderville', 'ID', 834835646, '(208) 555-7108', '');

MySQL Ver 14.14 Distrib 5.5.35, for debian-linux-gnu (x86_64) using readline 6.2 på ubuntu 13.10.

Tack försvar!

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Medlem

Vad säger DESC customer (eller SHOW COLUMNS FROM som det egentligen heter i MySQL)?

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607

Permalänk
Medlem

"if not exists". Tabellen finns säkert redan och i den saknas kolumnen TypeOfCustomer.

Permalänk

Lustigt, testade just att köra dina queries själv och den stoppade snällt in raderna utan något error. Är förmodligen något med din databaskonfiguration, men har inget bra svar på vad.

Edit: Han ovanför mig har självklart rätt

Permalänk
Medlem
Skrivet av Mejan:

Hej!

första gången jag sitter med databas programmering och jag får ett error jag gissar på att det är ett enkelt problem för någon som syslat med det förut.

Det är på denna kod jag får ett error och jag får inge vidare förklaring till problemet:
"Unknown column 'TypeOfCustomer' in 'field list' "

#Skapa tabell om den inte finns Customer. create table if not exists customer( CustomerID varchar(6) not null, TypeOfCustomer tinyint(1) not null, CustomerName varchar(40) not null, Street varchar(40) not null, City varchar(20) not null, State varchar(4) not null, ZipCode int(12) not null, PhoneNumber varchar(30) not null, FaxNumber varchar(30) not null, primary key(CustomerID) ) engine = innodb default charset = latin1; #fyller tabellen. insert into customer(CustomerID, TypeOfCustomer, CustomerName, Street, City, State, ZipCode, PhoneNumber, FaxNumber) values ('AC001', 2, 'All Creatures', '31 Grace St.', 'Tall Pines', 'WA', 98746, '(206) 555-6622', '(206) 555-7854'), ('AD001', 1, 'Johnathan Adams', '66 10th St.', 'Mountain View', 'WA', 984101012, '(206) 555-7623', '(206) 555-8855'), ('AD002', 1, 'William Adams', '1122 10th St.','Lakeville', 'OR', 94011011, '(503) 555-6187', '(503) 555-7319'), ('AK001', 2, 'Animal Kingdom', '15 Marlin Lane', 'Borderville', 'ID', 834835646, '(208) 555-7108', '');

MySQL Ver 14.14 Distrib 5.5.35, for debian-linux-gnu (x86_64) using readline 6.2 på ubuntu 13.10.

Tack försvar!

Ett tips för framtiden som du får välja att ta med dig eller inte; eftersom du är inne i tabellen "customer" - behöver du verkligen "TypeOfCustomer"? Eller räcker det med "Type" (ID, Name)?
Det blir mycket redundant information.. man kan dra det ännu längre; CustomerFirstName, CustomerLastName, du förstår säkert

Visa signatur

WS: Asus P8Z77-I Deluxe mITX | Intel 3770K@4.6 | NH-U12P | Asus 780 GTX | Corsair 2x8GB 1600Mhz CL9 | Samsung 840 512GB | Ubuntu 16.04.3 x86_64 | Corsair AX750 | 2x Dell U2412M | Puppe.se | NAS: i7 860, 16GB DDR3, GA-P55M-UD4, FD Define R3, 8x2TB Samsung F4EG, Serveraid M1015, EVGA 750W G2 PSU, FreeBSD x64

Permalänk
Medlem

Hmm okej, jag dropa just tabellen och skrev in koden här åvan och då funkar det hetlplötsligt.

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Hedersmedlem
Skrivet av Mejan:

Hmm okej, jag dropa just tabellen och skrev in koden här åvan och då funkar det hetlplötsligt.

Du skrev ju själv:

Skrivet av Mejan:

#Skapa tabell om den inte finns Customer.

Eftersom din tabell redan fanns (med "fel" inställningar) så gjorde alltså detta kommando ingenting, liksom Marwelln poängterade ovan.

Visa signatur

Nu med kortare användarnamn, men fortfarande bedövande långa inlägg.