用php在mysql中生成表
再说一次,也许我一直很笨或者没有看到我应该看到的东西,但是我在使用php脚本在MySQL中创建表时遇到了问题。下面是代码用php在mysql中生成表,php,mysql,Php,Mysql,再说一次,也许我一直很笨或者没有看到我应该看到的东西,但是我在使用php脚本在MySQL中创建表时遇到了问题。下面是代码 $maketable = "CREATE TABLE IF NOT EXISTS $scompany ( id INT(11) NOT NULL AUTO_INCREMENT, deskname VARCHAR(255) NOT NULL, lfloor VARCHAR(255) NOT NULL,, internet ENUM('y','n') NO
$maketable = "CREATE TABLE IF NOT EXISTS $scompany (
id INT(11) NOT NULL AUTO_INCREMENT,
deskname VARCHAR(255) NOT NULL,
lfloor VARCHAR(255) NOT NULL,,
internet ENUM('y','n') NOT NULL DEFAULT 'n',
pc ENUM('y','n') NOT NULL DEFAULT 'n',
monitor ENUM('y','n') NOT NULL DEFAULT 'n',
extra TEXT NULL,
PRIMARY KEY (id))";
$tablequery = mysqli_query($db_x, $maketable);
但是由于某种原因,它不起作用。你能帮我吗?请为它不起作用而高兴 您不想这样做。
为每个公司创建一个表,无论应用程序中公司的确切定义是什么,都是一件非常糟糕的事情。试着用谷歌搜索术语“正常化”,看看它能给你带来什么。在本部分末尾的查询中有一个双komma:
lfloor VARCHAR(255) NOT NULL,,
你有两个逗号
lfloor VARCHAR(255) NOT NULL,,
为每家公司制作单独的表格有什么意义?这是一个非常糟糕的主意,会给您带来很多麻烦。查询中存在语法错误,请将代码更改为
$tablequery=mysqli\u query($db\u x,$maketable)或die(mysqli\u error($db\u x))是啊,让我们去死吧。因为当事情没有按计划进行时,我们都会这样做,对吗?我们死定了。@Sherlock-这取决于你的老板是不是宽容型的!是的,我暂时忘记了苹果。标准化当然是件好事,但出于性能原因,反标准化可以被认为是一个不错的选择,而且这不是问题的答案。这显然不是因为性能问题而进行反标准化的例子。另外:这是问题的答案,但问题的严重性与提问者认为的不同。原因是我认为每个公司编辑他们需要的表格会更容易。但每个人都说这是个坏主意,所以我可能会重新考虑