2016-03-29 10 views
0

Aus irgendeinem Grund werden die ersten beiden Tabellen in SQL FIDDLE abfragen, wenn ich sie in SQL Fiddle selbst setze. Wenn ich alle Tabellen in keine Tabelle stelle, wird abgefragt und ich bekomme die Nachricht: Tabelle db_9_9eecb7d.customer existiert nicht. Irgendwelche Hinweise oder Hilfe würden geschätzt. HierKann einfache SQL-Abfragen nicht ausführen

ist der Code, den ich schrieb:

CREATE TABLE Customer 
( CustomerID INT(255) NOT NULL AUTO_INCREMENT, 
    FirstName VARCHAR(255) NOT NULL, 
    LastName VARCHAR(255) NOT NULL, 
    StreetAddress VARCHAR(255) NOT NULL, 
    Apartment VARCHAR(255) NOT NULL, 
    City VARCHAR(255) NOT NULL, 
    State VARCHAR(2) NOT NULL, 
    ZipCode CHAR(9) NOT NULL, 
    HomePhone CHAR(10) NOT NULL, 
    MobilePhone CHAR(10) NOT NULL, 
    OtherPhone CHAR(10) NOT NULL, 
    PRIMARY KEY(CustomerID) 
); 

INSERT INTO Customer 
    (FirstName, LastName, StreetAddress, Apartment, City, State, 
     ZipCode, HomePhone, MobilePhone, OtherPhone) 
VALUES('Joe', 'Shmoe', '190 Pine St', ' A 708 ', 'Polk', 
    'WA', 98408, 4173231111, 1234567788, 5555551212); 

SELECT CustomerID, (CONCAT(firstname, ' ', Lastname)) as FullName, StreetAddress, Apartment, City, State, ZipCode, Homephone, mobilephone, otherphone FROM customer; 

CREATE TABLE Donut 
( 
    DonutID INT(255) NOT NULL AUTO_INCREMENT, 
    Name VARCHAR(255) NOT NULL, 
    Description VARCHAR(255) NOT NULL, 
    UnitPrice DECIMAL(3, 2) NOT NULL, 
    PRIMARY KEY(DonutID 
); 

INSERT INTO Donut(Name, Description, UnitPrice) 
VALUES('Plain', 'Plain Donut', '1.50'), ('Glazed', 'Glazed Donut', '1.75'), ('Cinnamon', 'Cinnamon Donut', '1.75'), ('Chocolate', 'Chocolate Donut', '1.75'), ('Sprinkle', 'Sprinkle Donut', '1.75'), ('Gluten-Free', 'Gluten-Free Donut', '2.00'); 

CREATE INDEX DonutName ON Donut(Name); 

CREATE TABLE DonutOrder 
    (DonutOrderID INT(255) NOT NULL, 
     DonutID INT(255) NOT NULL, 
     Quantity INT(255), 
     PRIMARY KEY(DonutOrderID, donutID), 
     INDEX Donut(donutID)); 

INSERT INTO DonutOrder(DonutID, Quantity) 
VALUES((SELECT DonutID FROM Donut WHERE DonutID = 1), 1), 
     ((SELECT DonutID FROM Donut WHERE DonutID = 2), 5), 
     ((SELECT DonutID FROM Donut WHERE DonutID = 3), 12), 
     ((SELECT DonutID FROM Donut WHERE DonutID = 4), 3), 
     ((SELECT DonutID FROM Donut WHERE DonutID = 5), 4), 
     ((SELECT DonutID FROM Donut WHERE DonutID = 6), 5); 

CREATE TABLE SalesInvoice 
(
    CustomerID INT(255) NOT NULL, 
    DonutOrderID INT(255) NOT NULL AUTO_INCREMENT, 
    `Date` 
    date NOT NULL, 
    Spec_Hnd_Inst VARCHAR(255), 
    PRIMARY KEY(DonutOrderID), 
    INDEX Customer(CustomerID), 
    FOREIGN KEY(CustomerID) REFERENCES Customer(CustomerID), 
    INDEX DonutOrder(donutOrderID)); 

INSERT INTO SalesInvoice(CustomerID, DonutOrderID, `Date`, Spec_Hnd_Inst) VALUES(1, 1, '20160319', 'Extra Sugar'); 
+1

zu verwenden. Stellen Sie sicher, dass die Groß-/Kleinschreibung Ihrer Tabellennamen und Ihrer Anweisungen * genau * entspricht. Auf einigen Betriebssystemen [das ist eine große Sache] (http://stackoverflow.com/questions/6134006/are-table-names-in-mysql-case-sensitive). – tadman

Antwort

0

This scheint zu funktionieren.

folgendes links hinzufügen Schema

CREATE TABLE Customer 
(CustomerID INT(255) NOT NULL AUTO_INCREMENT, 
FirstName VARCHAR(255) NOT NULL, 
LastName VARCHAR(255) NOT NULL, 
StreetAddress VARCHAR(255) NOT NULL, 
Apartment VARCHAR(255) NOT NULL, 
City VARCHAR(255) NOT NULL, 
State VARCHAR(2) NOT NULL, 
ZipCode CHAR(9) NOT NULL, 
HomePhone CHAR(10) NOT NULL, 
MobilePhone CHAR(10) NOT NULL, 
OtherPhone CHAR(10) NOT NULL, 
PRIMARY KEY (CustomerID)); 
INSERT INTO Customer 
(FirstName, LastName, StreetAddress, Apartment, City, State, 
ZipCode, HomePhone, MobilePhone, OtherPhone) 
VALUES ('Joe', 'Shmoe', '190 Pine St', ' A 708 ', 'Polk', 
'WA', 98408, 4173231111, 1234567788, 5555551212); 
SELECT CustomerID, (CONCAT (firstname, ' ', Lastname)) as FullName, StreetAddress, Apartment, City, State, ZipCode, Homephone, mobilephone, otherphone FROM customer; 

CREATE TABLE Donut 
(DonutID INT(255) NOT NULL AUTO_INCREMENT, 
Name VARCHAR(255) NOT NULL, 
Description VARCHAR(255) NOT NULL, 
UnitPrice DECIMAL(3,2) NOT NULL, 
PRIMARY KEY (DonutID)); 
INSERT INTO Donut (Name, Description, UnitPrice) 
VALUES ('Plain', 'Plain Donut', '1.50'), 
('Glazed', 'Glazed Donut', '1.75'), 
('Cinnamon', 'Cinnamon Donut', '1.75'), 
('Chocolate', 'Chocolate Donut', '1.75'), 
('Sprinkle', 'Sprinkle Donut', '1.75'), 
('Gluten-Free', 'Gluten-Free Donut', '2.00'); 
CREATE INDEX DonutName ON Donut (Name); 

CREATE TABLE DonutOrder 
(DonutOrderID INT (255) NOT NULL AUTO_INCREMENT, 
DonutID INT(255) NOT NULL, 
Quantity INT(255), 
PRIMARY KEY (DonutOrderID, donutID), 
INDEX Donut(donutID)); 
INSERT INTO DonutOrder (DonutID, Quantity) 
VALUES ((SELECT DonutID FROM Donut WHERE DonutID = 1), 1), 
    ((SELECT DonutID FROM Donut WHERE DonutID = 2), 5), 
    ((SELECT DonutID FROM Donut WHERE DonutID = 3), 12), 
    ((SELECT DonutID FROM Donut WHERE DonutID = 4), 3), 
    ((SELECT DonutID FROM Donut WHERE DonutID = 5), 4), 
    ((SELECT DonutID FROM Donut WHERE DonutID =6), 5); 

CREATE TABLE SalesInvoice 
(CustomerID INT(255) NOT NULL, 
DonutOrderID INT(255) NOT NULL AUTO_INCREMENT, 
Date date NOT NULL, 
Spec_Hnd_Inst VARCHAR(255), 
PRIMARY KEY (DonutOrderID), 
INDEX Customer (CustomerID), 
FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID), 
INDEX DonutOrder (donutOrderID)); 

INSERT INTO SalesInvoice (CustomerID, DonutOrderID, Date,Spec_Hnd_Inst) VALUES (1, 1, '20160319', 'Extra Sugar'); 

und fügen Sie den folgenden nach rechts bauen eingefügt Werte

select * from SalesInvoice; 

Tabelle zu überprüfen 'db_9_9eecb7d.customer'

Ich bekomme diesen Fehler nicht, aber es scheint ziemlich einfach - der Tischkunde wird nicht gefunden. Datenbanken können abhängig von ihrer Konfiguration zwischen Groß- und Kleinschreibung unterscheiden. Versuchen Sie stattdessen, Customer anstelle

+0

Hat jemand irgendwas damit gemacht, weil es jetzt mit einfachen Abfragen arbeitet? Ich habe keine Änderungen gesehen. Ist das ein SQLFiddle-Problem? Wenn es eine Änderung gab Danke, es funktioniert jetzt! – user3078797

Verwandte Themen