2013-06-19 108 views
-2
CREATE TABLE BestSinger(
    RapperID INT, 
    FirstName VARCHAR(22), 
    NicName VATCHAR (16), 
    LastName VARCHAR(28), 
    PRIMARY KEY (singer)); 


CREATE TABLE WorstSinges(
    Phone INT, 
    ClassName VARCHAR(30), 
    PRIMARY KEY (Singer)); 


CREATE TABLE PriceForWinner (
    FirstPlace INT, 
    SecondPlace INT, 
    ThirdPlace DATE, 
); 

NETURAL記錄添加到worstSinger
添加馬文T.韋德,即滅Z,約翰遜和P雅克到中性記錄
添加福迪U.詹姆斯,阿爾弗雷德D.同步到最好的歌手
使用SELECT語句來顯示數據已添加到最好的歌手錶MySQL表的創建失敗,錯誤

+1

您指定的主鍵列,實際上不是那些表中的表。 – Kickstart

回答

2

一)下面的腳本

CREATE TABLE BestSinger(
    RapperID INT, 
    FirstName VARCHAR(22), 
    NicName VATCHAR (16), 
    LastName VARCHAR(28), 
    PRIMARY KEY (singer)); 

建議立即進行刪除d糾正爲

CREATE TABLE BestSinger(
    RapperID INT, 
    FirstName VARCHAR(22), 
    NicName VARCHAR (16), 
    LastName VARCHAR(28), 
    PRIMARY KEY (singer)); 

它是VARCHAR而不是VATCHAR。這是一個錯字。

B)列名「singer」是用來定義約束,但它不會在你的表中的列定義存在。下(a)和(b)中,您可以定義腳本描述如下

修復問題(假設你的約束場INT類型)列NICNAME到VARCHAR的

CREATE TABLE BestSinger(Singer INT, RapperID INT, FirstName VARCHAR(22), NicName VARCHAR (16), LastName VARCHAR(28), PRIMARY KEY (singer)); 
CREATE TABLE WorstSinges(Singer INT,Phone INT, ClassName VARCHAR(30), PRIMARY KEY (Singer)); 
CREATE TABLE PriceForWinner (FirstPlace INT, SecondPlace INT, ThirdPlace DATE,); 
1

更改數據類型(16)從VATCHAR(16)