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
我不知道这是错的。
答案 0 :(得分:0)
你的create table语句看起来很好,但你没有在分号后加上分号:
create database isathub
因此它没有执行该语句,并认为create table语句是create database语句的一部分。
答案 1 :(得分:0)
语法:
create database database_name;
现在你可以创建表
了create table 'table_name'();