2012-09-26 61 views
0

我想在我的數據庫中創建一個表(託管與GoDaddy)MySQL的語法錯誤,而試圖創建一個表

當過我嘗試在數據庫中創建一個表它給了我一個錯誤

#1046 - No database selected 

所以我想創建這樣

USE orderformuser 

CREATE TABLE `users`(
`user_id` int NOT NULL AUTO_INCREMENT, 
`username` char(25), 
`password` char(40), 
UNIQUE (User_Id) 
) 

表不過我現在收到這個錯誤..我只是不知道我做錯了什麼

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `users`(
`user_id` int NOT NULL AUTO_INCREMENT, 
`username` char(2' at line 3 

任何幫助,將不勝感激

回答

4

你忘use ...後添加分號;;用於終止mysql中的行。

USE orderformuser; 

CREATE TABLE `users` 
(
    `user_id` int NOT NULL AUTO_INCREMENT, 
    `username` char(25), 
    `password` char(40), 
    CONSTRAINT u_pk PRIMARY KEY (User_Id) 
); 
+0

好吧現在試試只要crapdaddy給我一個機會。 – HurkNburkS

+0

@HurkNburkS我認爲'CONSTRAINT u_pk PRIMARY KEY(User_Id)'應該最適合你的表格。 'PRIMARY KEY'是唯一索引。 –

+0

根據@John Woo的說法,CONSTRAINT u_pk PRIMARY KEY(User_Id)是最好的方法+1 –

2

首先,您必須創建一個空白數據庫orderformuser。 當你必須進入這個數據庫,並嘗試創建表,你的代碼已經改變,因爲你忘了「;」像這樣:

USE orderformuser; 
CREATE TABLE `users` 
(
`user_id` int NOT NULL AUTO_INCREMENT, 
`username` char(25), 
`password` char(40), 
UNIQUE (User_Id) 
)