2012-07-24 41 views
6

這個SQL有什麼問題, - >); 錯誤1075(42000):不正確的表定義;只能有一個自動柱SQL錯誤 - 表格定義錯誤;可能只有一個自動列

SQL

CREATE TABLE TABLENAME12 
(
TAB_ID INT NOT NULL AUTO_INCREMENT, 

NAME_FIRST NVARCHAR(200), 
TYPE NVARCHAR(200) 

); 

我使用MySQL,我怎麼能解決這個問題。我正在嘗試創建一個表格。我得到這個錯誤

回答

3

的simular結果,你會得到與

CREATE TABLE TABLENAME12 
(
    TAB_ID INT NOT NULL AUTO_INCREMENT, 
    NAME_FIRST NVARCHAR(200), 
    TYPE NVARCHAR(200), 
    PRIMARY KEY(TAB_ID) 
); 

這也與其他數據庫的,除了類型定義INT和nvarchar MySQL的使用。 如果您使用varchar和整數,而不是您與postgresql兼容。

+0

是否必須指定主鍵? – Illep 2012-07-24 13:07:40

+0

如果該文件應該是一個auto_increment然後是的。 – devanand 2012-07-24 13:10:28

7

您必須指定AUTO_INCREMENTPRIMARY KEY嘗試:

CREATE TABLE TABLENAME12 
(
TAB_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
NAME_FIRST NVARCHAR(200), 
TYPE NVARCHAR(200) 
); 
6

爲Error說。

"Incorrect table definition; there can be only one auto column and it must be 
defined as a key" 

http://sqlfiddle.com/#!2/7e064

添加上AUTO_INCREMENT列主鍵。

CREATE TABLE TABLENAME12 
(
TAB_ID INT NOT NULL AUTO_INCREMENT, 
NAME_FIRST NVARCHAR(200), 
TYPE NVARCHAR(200), 
PRIMARY KEY (TAB_ID) 
); 
相關問題