我可以获得什么帮助来理解此sql错误消息

时间:2018-11-04 10:02:37

标签: php mysql

我已经尝试创建表一段时间了,但是一直出现这些错误。

我的表是: 创建表loginform 值('users','pin'8909')

在分析过程中发现

5个错误。

  1.   

    期望有一个开括号。 (第24位“ VALUES”附近)

  2.   

    期望至少有一个列定义。 (在位置22处的“”附近)

  3.   

    意外的语句开始。 (在“用户”附近的位置31)

  4.   

    意外的语句开始。 (在位置40的“'pin'”附近)

  5.   

    意外的语句开始。 (在位置“ 47”的“'8909”附近)

SQL查询:

CREATE TABLE loginform VALUES('users', 'pin', '8909') 

MySQL表示:文档

  

#1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第2行的'VALUES('users','pin','8909')'附近使用

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

这是用于创建新表的SQL格式。

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

就您而言,

CREATE TABLE loginform (
    id int,
    user varchar(255),
    ....
);

要插入数据,

INSERT INTO loginform (column1, column2, column3)
VALUES (value1, value2, value3);

答案 1 :(得分:1)

article_a = Article(keywords=["tag1", "tag2", "tag3"] article_b = Article(keywords=["tag1", "tag2", ] article_c = Article(keywords=["tag1", ] article_a.find_similar_articles(min_overlap=2) # Returns [article_b, ] since it overlaps with at least 2 elements. 不应包含任何CREATE TABLE部分。请参考手册页以了解如何创建表及其列。您已经错过了“列结构”部分。

如果要插入数据,可能应将VALUES替换为CREATE TABLE

INSERT INTO

答案 2 :(得分:0)

要在php中执行此操作,您必须执行以下操作:

$createtable = mysqli_query($dbhandle,"
CREATE TABLE users (
    id int NOT NULL IDENTITY PRIMARY KEY,
    username varchar(255) NOT NULL,
    pin int(255) NOT NULL
);");