2014-10-01 147 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