错误1064(42000):

时间:2015-08-22 02:00:34

标签: sql ddl

有人可以帮我解决以下错误。

CREATE TABLE admins (
   id INT(11) NOT NULL AUTO_INCREMENT,
   username VARCHAR 
   username VARCHAR(50) NOT NULL,
   hashed_password VARCHAR(60) NOT NULL,
   PRIMARY KEY (id)
);
  

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'username VARCHAR(50)NOT NULL附近使用正确的语法,在第4行使用hashed_pa​​ssword VARCHAR(60)NOT NULL,PRIMARY'

我需要删除'username VARCHAR'行,但无法弄清楚如何保存更改。

2 个答案:

答案 0 :(得分:0)

也许你可以从文件中读取:

Sub no_zeroes()
    Dim rngHDN As Range

    On Error Resume Next

    With Worksheets("Order")
        With .Range(.Range("start"), .Range("end"))
            .EntireRow.Hidden = False
            With .Resize(.Rows.Count - 1, 1).Offset(0, -14)
                .AutoFilter
                .AutoFilter Field:=1, Criteria1:="="
                With .Resize(.Rows.Count - 1, .Columns.Count).Offset(1, 0)
                    If CBool(Application.Subtotal(103, .Columns(2))) Then
                        Set rngHDN = .SpecialCells(xlCellTypeVisible)
                    End If
                End With
                .AutoFilter
                rngHDN.EntireRow.Hidden = True
            End With
        End With
    End With

End Sub

其中text_file包含内容:

shell> mysql db_name < text_file

More info

答案 1 :(得分:0)

解决方案很简单,只需删除“ username VARCHAR”行,您就不会给大小两个连续的“,”,并且它已经存在于下一行中,因此您的代码应如下所示:

CREATE TABLE admins (
  id INT(11) NOT NULL AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL,
  hashed_password VARCHAR(60) NOT NULL,
  PRIMARY KEY (id)
);