簡體   English   中英

更改表SQL PHP

[英]Alter table SQL PHP

我只是想在表中插入兩個變量以創建兩個新列。 我可以讓一個變量很好地插入並創建一個新列,但是努力為第二個變量獲取正確的語法。 目前適用:

mysqli_query($link,"ALTER TABLE importantdetails.extracols ADD  `" . $newCol1 . "` VARCHAR(100)");

但是我無法插入$newCol2 我已經嘗試了所有我能想到的。

有任何想法嗎?

謝謝

要將多個列添加到現有表中,SQL ALTER TABLE語法為:

ALTER TABLE table_name
  ADD (column_1 column-definition,
    column_2 column-definition,
    ...
    column_n column_definition);

 Ex. ALTER TABLE supplier
    ADD (supplier_name varchar(50),
       city varchar(45));

如果您有$link無需添加數據庫名稱importantdetails嘗試

mysqli_query($link,"ALTER TABLE extracols ADD (".$newCol1." VARCHAR(100),  ".$newCol2." VARCHAR(100))");

確保$newCol2不是MySQL保留字 ,並且您正確設置了它的類型。 如果它也是VARCHAR(100),我唯一想到的問題是$newCol2是保留字。

如果您試圖在一個ALTER命令中添加多列,則可以這樣做:

mysqli_query($link,"ALTER TABLE importantdetails.extracols ADD ('$col1' col1_def, '$col2' col2_def));

語法應為

mysqli_query($link,"ALTER TABLE importantdetails.extracols ADD  ('".$newCol1."' VARCHAR(100),  '".$newCol2."' VARCHAR(100))");

假設$ newCol2包含新列的字符串名稱,並且您希望此列的類型為varchar(100)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM