2017-06-06 126 views
0

我是一名設計師,但由於我公司沒有程序員,我不得不開始學習編程。我只是在前些天做了些什麼(而且我只有一個HTML和CSS的知識背景),所以如果你能回答我的問題,請不要將任何知識視爲理所當然!爲什麼phpMyAdmin沒有導入我的表格?

我正在用Mike McGranth的「PHP & MySQL」使用「PHP & MySQL」來研究PHP和MySQL(如果你們中的任何一個擁有它,我在第90/91頁)。所以,這個任務很簡單:編寫一個.sql文件並在phpMyAdmin中用它創建一個表。
由於這是一本書的練習,我只需寫入它在頁面上寫入並測試它;是的,我也有解決方案文件,但重點是我看不到我的代碼(phpMyAdmin無法處理)和解決方案代碼之間的區別,這沒有問題。

我寫的.sql文件是這樣的:

CREATE TABLE IF NOT EXISTS products 
(
id INT UNIQUE AUTO_INCREMENT , 
code INT NOT_NULL , 
name VARCHAR(25) NOT NULL , 
quantity INT DEFAULT 1 NULL , 
price DECIMAL(6,2) NOT NULL 
) ; 

與解決文件代碼是這樣的:

CREATE TABLE IF NOT EXISTS products 
(
    id  INT UNIQUE AUTO_INCREMENT , 
    code  INT  NOT NULL , 
    name  VARCHAR(25)  NOT NULL , 
    quantity INT  DEFAULT 1 NULL , 
    price  DECIMAL(6,2) NOT NULL 
) ; 

這也是怎麼看起來像在代碼編輯器程序: enter image description here

這是phpMyAdmin給我的錯誤(如果日文部分是重要的,我可以添加翻譯): enter image description here

由於我有解決方案,爲什麼要問?因爲也許我只是犯了一個小錯誤,但如果我不明白這一點,恐怕在處理更大的文件時可能會再次執行,可能是客戶端數據庫,真正的工作,而不僅僅是一個練習。 所以,如果任何人都會如此善意向我解釋,他/她會有我的無盡感恩!

+0

你應該包括你的錯誤信息在你的問題,最好的文字,而不是場外的截圖。 – pvg

+0

如果我沒有錯,你沒有創建數據庫,但試圖創建表。你有你的數據庫命名。 –

+0

該數據庫已被創建用於其他練習^^ pvg:下一次我會做到這一點(如果我設法瞭解如何,寫作時點擊了很多東西,但我找不到發佈文本的好方法)呃,你們都! – hika86

回答

1

更新這個原因NOT_NULL是不正確的

code INT NOT_NULL , 

code INT NOT NULL , 
+0

非常感謝!我多次寫NOT NULL,我怎麼一次寫NOT_NULL,甚至看不到呢?謝謝! – hika86

+0

它確定,這是有時錯誤,但我先回答,所以你不接受我的答案。順便說一句,好吧。繼續 –

+0

對不起!我認爲頂端的答案是最快的! – hika86

0

您需要從NOT_NULL代碼列中刪除下劃線。所以更換

code INT NOT_NULL , 

code INT NOT NULL , 
+0

這是一個超級愚蠢的錯誤!謝謝你的回覆! – hika86

+0

沒關係。它發生在某個時候。 :) :) – Sehdev

0

在你的代碼中有

code INT NOT_NULL 

也強調是錯誤的。

如果你看看你的sql中的其他行,你會看到其他的NOT NULL字段沒有下劃線。

這就是您的代碼和解決方案之間的差異。

+0

我檢查了很多次!多麼愚蠢!非常感謝!! – hika86

相關問題