2015-11-06 70 views
0

當上傳數據到MySQL我得到這個錯誤:MySQL錯誤#1054

#1054 - Unknown column 'aid' in 'field list' "

這是在我發現了部分錯誤#1054

CREATE TABLE IF NOT EXISTS `admin` (
    `aid` int(11) NOT NULL AUTO_INCREMENT, 
    `aname` varchar(30) DEFAULT NULL, 
    `amail` varchar(30) DEFAULT NULL, 
    `anumber` varchar(30) DEFAULT NULL, 
    `aip` varchar(30) DEFAULT NULL, 
    `apass` varchar(50) DEFAULT NULL, 
    `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    `city` varchar(30) NOT NULL, 
    `fb` varchar(100) NOT NULL, 
    `other` varchar(100) NOT NULL, 
    PRIMARY KEY (`aid`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 

-- 
-- Dumping data for table `admin` 
-- 

INSERT INTO `admin` (`aid`, `aname`, `amail`, `anumber`, `aip`, `apass`, `atime`, `city`, `fb`, `other`) VALUES 
(1, 'M SaeeD KhaN NiaZi', '[email protected]', '03437517173', '::1', 'niazi', '2015-07-14 23:00:00', 'MiAnWaLi PAKisTaN', 'www.facebook.com', 'BhAnGi BhAi'); 
+0

'aid'是自動遞增。做**不**提供價值。數據庫做到了。 –

+0

請格式化您的問題。目前它真的很難閱讀。 –

+0

你的查詢工作正常 –

回答

0

您的查詢工作正常,如只要表尚不存在:

CREATE TABLE IF NOT EXISTS `admin` (
      ^^^^^^^^^^^^^ 

您可以通過多種方式,如驗證當前表:

show columns from admin; 
show create table admin; 
select * from admin limit 1; 

您還可以添加一個show warnings;聲明之後的create table一個:

mysql> show warnings; 
+-------+------+------------------------------+ 
| Level | Code | Message      | 
+-------+------+------------------------------+ 
| Note | 1050 | Table 'admin' already exists | 
+-------+------+------------------------------+ 
1 row in set (0.00 sec) 
+0

當我上傳它在一個託管網站,我收到此錯誤:d 「」 錯誤 SQL查詢: - - 爲錶轉儲數據'admin' - INSERT INTO'admin'('援助','aname','amail','anumber','aip','apass','atime','city','fb','other') VALUES(1,'M SaeeD KhaN Niazi', '[email protected]','03437517173',':: 1','niazi','2015-07-14 23:00:00','MiAnWaLi PAKisTaN', 'www.facebook.com','BhAnGi BhAi'); MySQL表示:文件 #1054 - 在「字段列表」「」 – NiAZi

+0

是的,我已經讀了你的問題未知列「援助」(和代碼中的註釋是不是更具有可讀性)。你能解釋我的答案到底是如何解決它,所以我可以改進它? –

+0

我想說,它指出錯誤在「傾銷數據的表'管理員'」 – NiAZi