2017-09-23 34 views
2

嗨,我想创建表这样是行不通的,但它不工作:MySQL的分配id的主键在创建表

CREATE TABLE `users` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    `name` varchar(70) NOT NULL, 
    `email` varchar(70) NOT NULL, 
); 

在哪里,当我创建这样它工作正常

CREATE TABLE `users` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `name` varchar(70) NOT NULL, 
    `email` varchar(70) NOT NULL, 
    PRIMARY KEY (`id`) 
); 

我很困惑我的第一个查询中有什么问题。

+0

也许这会有所帮助:https://stackoverflow.com/questions/5363092/what-is-wrong-with-this-mysql-query – Schwesi

+0

以何种方式是“不工作”?有错误吗? – David

回答

4

这不是主要的关键是什么导致你的麻烦语法是正确的。 最后一行有语法错误,最后一行的逗号是错误的。

CREATE TABLE `users` (
     `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, 
     `name` varchar(70) NOT NULL, 
     `email` varchar(70) NOT NULL, 
    ) 

应该

CREATE TABLE `users` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    `name` varchar(70) NOT NULL, 
    `email` varchar(70) NOT NULL 
) 
+0

oops,thnx。我没有记下那个错字。 –