Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съкратите таблица, използвайки подготвен израз в MySQL?

НЕ, Подготвеният израз не би бил решение, защото не е възможно да се обвърже името на таблицата. Така че избягвайте да използвате подготвен израз за Truncate Table.

Не можете да обвързвате никакви SQL литри л но данни едно. Така че ключови думи, оператори и всеки идентификатор не могат да бъдат обвързани с помощта на подготвен оператор. Можете да свързвате само данни.

Подготвените PDO изрази са полезни, когато изпълнявате заявки с въвеждане от потребителя, тъй като ви позволяват да използвате функции като свързани параметри за дезинфекция на въведеното от потребителя.

Така че в моето предложение не трябва да използвате подготвен оператор за съкращаване на таблица.

Ако наистина искате да съкратите с помощта на ready , В случай на Opencart, който използвате, използвайте кода:

$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql); 

опитайте с това веднъж и ме уведомете



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BIGINT Грешка извън обхвата след MySQL 5.5

  2. Как да защитим клъстер Galera - 8 съвета

  3. Прекомерна MySQL активност

  4. MySQL 1292 Неправилна стойност за дата и час

  5. Разделяне на таблица на база данни в MySQL