Я создал некоторые основные таблицы для своей компании и столкнулся с этой небольшой проблемой.Невозможно создать таблицу под названием inner
Когда я отправляю этот код с таким обычным именем, как hello и т. Д., Он работает нормально, но когда я вызываю таблицу «внутренний» или «внутренний», она не хочет работать.
$con = mysqli_connect($hostname, $username, $password, $db_name) or die(mysql_error());
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"CREATE TABLE inner (
inner_pck_dimension varchar (14),
inner_pck_weight Int (5),
inner_pck_barcode varchar (15),
inner_package_paper Int (5),
inner_package_plastic Int (5),
inner_package_other varchar (20)
)");
echo "Table Created";
Может ли кто-нибудь сказать мне, почему это так? Мое единственное предположение заключается в том, что внутреннее является зарезервированным словом для объединений.
не могли просто использовать другое имя, чтобы избежать таких ситуаций? – Carlos
было бы неплохо, если бы вы назвали его inner_tb или innertb или что-то в этом роде, использование зарезервированного слова вызовет много проблем, даже если вы создадите таблицу, используя обратный тик, вам нужно следить за ней, используя select, insert, обновление и другие запросы в той же таблице –
Если у вас есть это подозрение, посмотрите на [this] (http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html), что вы предположим право. – glglgl