1

我正在尝试通过 php 在 mysql 中创建一个内存表,但我不断收到错误消息:

Error creating database: 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 'Order INT)ENGINE = INNODB' at line 1 

下面是我用来尝试创建它的代码:

$sql = "CREATE TABLE Persons(FirstName CHAR(30),LastName CHAR(30),Age INT, Order INT)ENGINE = MEMORY";
if (mysqli_query($con,$sql))
  {
  echo "Database my_db created successfully";
  }
else
  {
  echo "Error creating database: " . mysqli_error($con);
  }
4

2 回答 2

4

确保您正在转义 MySQL 中的预定义常量,例如“order”

$sql = "CREATE TABLE `Persons`(`FirstName` CHAR(30),`LastName` CHAR(30),`Age` INT, `Order` INT)ENGINE = MEMORY";

有关更多说明,请参阅此帖子:

在字段名称周围使用反引号

于 2013-12-19T16:28:13.773 回答
1

Order是sql 中的保留词,请尝试将其替换为其他术语。

于 2013-12-19T16:28:47.653 回答