php - 尝试通过php在mysql中创建内存表

标签 php mysql memory-table

我试图通过 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);
  }

最佳答案

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

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

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

Using backticks around field names

关于php - 尝试通过php在mysql中创建内存表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20686748/

相关文章:

php - 从数据库获取结果到多个变量

Mysql:内存表达到max_heap_table_size怎么办?

javascript - 投票系统 - onclick,事件类,也将其删除

php - 数组 : set value using dot notation?

php - Laravel 缓存获取所有带标签的项目

php - PayPal IPN 沙盒 - 更改通知 URL 不会更新

PHP设置安全问题

php - MySQL查询仅获取第一行而不是表中的所有行

MySQL:使用内存存储引擎来提高此查询的性能