创建 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'();
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'();