[英]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.