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

ERROR 1064 (42000) on mysql when creating a table

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

我不知道哪里错了。

你的 create table 语句看起来不错,但你没有在:

后面加上分号
create database isathub

所以它没有执行那个语句,并且认为create table语句是create database语句的一部分。

语法: create database database_name;

现在您可以创建 table

create table 'table_name'();