簡體   English   中英

導入schema.sql時出錯

[英]Error when importing schema.sql

我是sql的新手,目前我通過XAMP使用phpMyAdmin,我認為它使用mysql,因此如果我說錯了,請更正我。 無論如何,我正在嘗試將schema.sql數據文件導入到我創建的數據庫中,該文件稱為“測試”,但導入時出現錯誤:

它說

導入已成功完成,已執行1個查詢。 (schema.sql)

但這又給了我一條錯誤消息:

CREATE TABLE `population` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `location` varchar(150) NOT NULL,
 `slug` varchar(150) NOT NULL,
 `population` int(10) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
MySQL said: Documentation

1075-錯誤的表格定義; 只能有一個自動列,並且必須將其定義為鍵

和:

請注意。\\ import.php#704中的未定義變量:import_text Backtrace

我不確定是什么問題。 我創建的數據庫完全沒有任何內容。

id是有問題的自動列; 自動列需要定義為鍵,例如,唯一鍵或主鍵。 在您的情況下,主鍵是一個好主意,因為-嗯,這是您的id列。

CREATE TABLE `population` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `location` varchar(150) NOT NULL,
 `slug` varchar(150) NOT NULL,
 `population` int(10) unsigned NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM