所以我有这个脚本只是为了在我的数据库中创建一个表。我已经从我现在正在运行的旧脚本中复制了它。为什么这个不起作用?任何人?
我收到的错误是 “您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在“'= varchar (20) NOT NULL, column_two 附近使用的正确语法= int NOT NULL auto_increment,第 2 行的 column_thre'
<?php
include("server_connect.php");
mysql_select_db("assignment5");
$create = "CREATE TABLE tbltable (
column_one = varchar (20) NOT NULL,
column_two = int NOT NULL auto_increment,
column_three = int NOT NULL,
column_four = varchar (15) NOT NULL,
column_five = year,
PRIMARY KEY = (column_one)
)";
$results = mysql_query($create) or die (mysql_error());
echo "The tables have been created";
?>
最佳答案
按照建议删除所有 =
:
$create = "CREATE TABLE tbltable (
column_one varchar (20) NOT NULL,
column_two int NOT NULL auto_increment PRIMARY KEY,
column_three int NOT NULL,
column_four varchar (15) NOT NULL,
column_five year
)";
每个表都应该有一个主键,您必须将 AUTO_INCREMENT
列指定为 PRIMARY KEY
。在这种情况下,AUTO_INCREMENT
列是 column_two
,我已将其设置为 PRIMARY KEY
。
关于php - 简单的 PHP/MySQL 创建表脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688387/