mysql> CREATE TABLE me( -> -> id INT, -> -> name VARCHAR(50) -> ); 为什么错误了
时间: 2023-08-07 17:57:28 浏览: 128
在你的 SQL 语句中,有一些问题导致了错误。首先,你在每行末尾多输入了两个箭头(->),这是不必要的。其次,你需要在每个列定义之后使用逗号分隔列,而不是使用箭头。
以下是修正后的 SQL 语句:
```sql
CREATE TABLE me (
id INT,
name VARCHAR(50)
);
```
请注意,这只是一个基本的示例表格创建语句。你可能需要根据你的需求添加主键、约束、默认值等其他选项。如果你提供更具体的要求,我可以为你提供更详细的帮助。
相关问题
mysql> create table liu( -> id int(5), -> name varchar(10), -> e_mail varchar(30), -> );
这个SQL命令是用于在MySQL数据库中创建一个名为`liu`的数据表。以下是各个部分的解释:
1. `CREATE TABLE`: 这是一个用来创建新表的关键字。
2. `liu`: 是你要创建的表的名字。
3. `(id int(5),`:这是定义表的第一列,`id`是列名,`int(5)`表示整数类型,长度为5位。
4. `name varchar(10),`: 又一列定义,`name`是列名,`varchar(10)`表示可变字符长度,最多可以存储10个字符。
5. `e_mail varchar(30),`: 同样,`e_mail`是电子邮件列名,长度限制为30个字符。
6. `)`: 结束列定义的部分。
7. `;`: SQL语句的结束符。
完整的创建语句示例[^1]:
```sql
CREATE TABLE liu (
id int(5),
name varchar(10),
e_mail varchar(30)
);
```
这条命令会在MySQL中新建一个名为`liu`的表,包含三列:`id`(整数)、`name`(最多10个字符的字符串)和`e_mail`(最多30个字符的字符串)。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Supplement( su_id int not null, su_name varchar(100) not null, su_value varchar(' at line 1 mysql> create Supplement( -> su_id int not null, -> su_name varchar(100) not null, -> su_value varchar(50), -> class_id int not null, -> primary key (su_id) -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Supplement( su_id int not null, su_name varchar(100) not null, su_value varchar(' at line 1
您的SQL语法有误。创建表的正确语法为:
```
CREATE TABLE Supplement (
su_id INT NOT NULL,
su_name VARCHAR(100) NOT NULL,
su_value VARCHAR(50),
class_id INT NOT NULL,
PRIMARY KEY (su_id)
);
```
请注意,正确的语法是`CREATE TABLE`而不是`CREATE`,并且应该使用`TABLE`而不是`Supplement`。另外,应该在`CREATE TABLE`之后指定表的名称。