2014-10-01 146 views
-2

「MySQL返回空結果集(即零行)」。
當它應該有返回行.. 什麼現在?MySQL返回空結果集(即零行)

 CREATE TABLE IF NOT EXISTS `users` (
     `id` int(11) NOT NULL AUTO_INCREMENT, 
     `username` varchar(255) NOT NULL, 
     `first_name` varchar(255) NOT NULL, 
     `last_name` varchar(255) NOT NULL, 
     `email` varchar(255) NOT NULL, 
     `password` varchar(255) NOT NULL, 
     `sign_up_date` date NOT NULL, 
     `activated` enum('0','1') NOT NULL, 
     PRIMARY KEY (`id`) 
     ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
+1

你的問題不明確。 – 2014-10-01 13:05:03

+0

你沒有向你的表中插入任何數據。那麼爲什麼你期待結果? – fasadat 2014-10-01 13:09:34

+1

所有這些陳述都是創建一個表格。你需要插入數據實際上得到行返回 – Jeff 2014-10-01 13:11:11

回答

0

試試這個:

CREATE TABLE IF NOT EXISTS `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `username` varchar(255) NOT NULL, 
    `first_name` varchar(255) NOT NULL, 
    `last_name` varchar(255) NOT NULL, 
    `email` varchar(255) NOT NULL, 
    `password` varchar(255) NOT NULL, 
    `sign_up_date` date NOT NULL, 
    `activated` enum('0','1') NOT NULL, 
    PRIMARY KEY (`id`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ; 
+0

仍然是相同的。MySQL返回一個空的結果集(即零行) – 2014-10-01 13:08:07

+0

這將如何回答這個問題? – ydaetskcoR 2014-10-01 13:10:17

+0

我不記得如果創建表將返回受影響的行! – 2014-10-01 13:11:36