1

ID1この関数を使用して名前のテーブルを作成しようとしています:

public function createIDTable($IdNumber)
{
    $sql = "CREATE TABLE `Database`.`ID$IdNumber` (`Names` LONGTEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL)";

        $query = mysql_query($sql)or die (mysql_error());
        return "Sucess";
}

テーブルを作成しますが、名前は のように常に小文字id1です。必要ですID1- どうすればいいですか?

4

2 に答える 2

1

既定の照合オプションを使用して SQL Server をインストールした場合、次のクエリが同じ結果を返すことがあります。

CREATE TABLE mytable 
( 
    mycolumn VARCHAR(10) 
) 
GO 

SET NOCOUNT ON 

INSERT mytable VALUES('Case') 
GO 

SELECT mycolumn FROM mytable WHERE mycolumn='Case' 
SELECT mycolumn FROM mytable WHERE mycolumn='caSE' 
SELECT mycolumn FROM mytable WHERE mycolumn='case'

列レベルで照合を強制することにより、クエリを変更できます。

SELECT myColumn FROM myTable  
    WHERE myColumn COLLATE Latin1_General_CS_AS = 'caSE' 

SELECT myColumn FROM myTable  
    WHERE myColumn COLLATE Latin1_General_CS_AS = 'case' 

SELECT myColumn FROM myTable  
    WHERE myColumn COLLATE Latin1_General_CS_AS = 'Case' 

-- if myColumn has an index, you will likely benefit by adding 
-- AND myColumn = 'case' 
于 2011-10-17T17:38:22.350 に答える
0

http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_lower_case_table_namesを参照してください。

大文字と小文字を区別しないファイル システム (Windows) を使用するサーバーで MySQL を実行している場合は、この設定に注意してください。

于 2011-10-17T17:41:17.027 に答える