创建表时mysql上的错误1064(42000)

时间:2015-11-30 15:51:27

标签: mariadb

MariaDB [(none)]>
MariaDB [(none)]> create database isathub
    -> CREATE TABLE `tab_access` (
    -> `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
    -> `isApp` TINYINT(1) NOT NULL DEFAULT '1',
    -> `datetime` DATETIME NOT NULL,
    -> `lat` VARCHAR(100) DEFAULT NULL,
    -> `long` VARCHAR(100) DEFAULT NULL,
    -> `category` VARCHAR(250) DEFAULT NULL,
    -> `name` VARCHAR(250) DEFAULT NULL,
    -> `url` VARCHAR(250) DEFAULT NULL,
    -> `os` VARCHAR(100) DEFAULT NULL,
    -> `imei` VARCHAR(100) DEFAULT NULL,
    -> `apn` VARCHAR(100) DEFAULT NULL,
    -> PRIMARY KEY (`id`)
    ->
    -> ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

我收到错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CREATE TABLE `tab_access` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`isAp' at line 2

我不知道这是错的。

2 个答案:

答案 0 :(得分:0)

你的create table语句看起来很好,但你没有在分号后加上分号:

create database isathub

因此它没有执行该语句,并认为create table语句是create database语句的一部分。

答案 1 :(得分:0)

语法: create database database_name;

现在你可以创建表

create table 'table_name'();