0

所以我有以下代码:

String SQLString = $"CREATE TABLE IF NOT EXISTS `accounts` (" +
                                $"`SQLID` INT(11) NOT NULL AUTO_INCREMENT," +
                                $"`socialClub` VARCHAR(64) NOT NULL DEFAULT \"\"," +
                                $"`userName` VARCHAR(64) NOT NULL DEFAULT \"\"," +
                                $"`Cash` INT(11) NOT NULL DEFAULT `0`," +
                                $"`Level` INT(11) NOT NULL DEFAULT `1`," +
                                $"`Age` INT(11) NOT NULL DEFAULT `0`," +
                                $"`Health` INT(6) NOT NULL DEFAULT `1`," +
                                $"PRIMARY KEY (`SQLID`));";

当我打开服务器时出现以下错误:

        MySql.Data.MySqlClient.MySqlException (0x80004005): 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 '`0`,`Level` INT(11) NOT NULL DEFAULT `1`,`Age` INT(11) NOT NULL DEFAULT `0`,`Hea' at line 1
       at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
       at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
       at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
       at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
       at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
4

1 回答 1

1

您错误地转义了该DEFAULT子句。只需删除反引号,您的查询就在语法上是正确的。

于 2020-03-15T15:58:38.080 回答