SQL(error 1064 42000)是不是空格的问题

建立一个新的database

img


但是如果这样它有可以 分行又可以了

img

问题逐个分析:

第一个报错:create database 的 后面还要加一个 数据库名,这个名字随便你取,比如名字叫 test,语法就是这样的,你可以试试 —— CREATE DATABASE test;

第二个报错:因为你要创建的 test1 应存在了

第三个报错:你把create 错拼成了 creare

第四个报错:你 没有分号结尾,导致你写了多条sql,被当成了一条执行,语法错误 —— 所以你要退出重新写一行然后分号结尾执行

有用望采纳,感谢 !

你要写在1行。你写了好几个create database能不报错吗?

img

img

1、首先不是空格的问题

img

因为完整的语句通常由一个SQL语句后跟一个分号组成,如果命令行没看到分号,会以为你的SQL没写完,当你回车的时候会出现 ->
-> 表示 正在等待多行SQL的下一行输入。
正确的是 mysql > create database xxx;